duanlongnao0028 2014-11-25 10:21
浏览 49
已采纳

带有Laravel + OAuth的angularjs中的invalid_request

I am creating RESTful API with Laravel (BackEnd) and AngularJS (Front End), I want to implement OAuth to secure my API of Laravel.

I've Installed a OAuth in my laravel but when i call a request on server from angularjs then it gives error of invalid_request. Here is my Code :

Laravel Side :

Route::post('oauth/access_token', function() {
    return Response::json(Authorizer::issueAccessToken());
});

Angular Side :

$http({
    url: $url.siteUrl('oauth/access_token?grant_type=password&username=stafftest&password=password'),
    method: "post",
    headers: {'Content-Type': "application/x-www-form-urlencoded"},
}).then(function(response) {
    console.log(response);
}, function(response) {
    console.log(response);
});

I get Error like :

{
    "error":"invalid_request",
    "error_description":"The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed. Check the 'grant_type' parameter."
}

What is the problem any ideas?

Thanks.... :)

  • 写回答

1条回答 默认 最新

  • dongqiao2077 2014-11-26 11:55
    关注

    Finally I got solution, I've just added $.param in data field AngularJS:

    $http({
        url: $url.siteUrl('oauth/access_token'),
        method: "post",
        data: $.param({client_id:"1",client_secret:"12345",grant_type : 'password', username : 'johndoe', password : 'A3ddj3w'}),
        headers: {'Content-Type': "application/x-www-form-urlencoded"},
    }).then(function(response) {
        console.log(response);
    }, function(response) {
        console.log(response);
    });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 MATLAB动图问题
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名