dpjjmo3079 2014-09-30 18:10
浏览 38

如何使用oauth2-server-laravel

I am using oauth2-server-laravel package, I am new to oauth. I am trying to implement Password Flow method of this library. I am stuck at how to give client_id and client_secret.

Here's my route:

Route::post('oauth', function()
{
    return AuthorizationServer::performAccessTokenFlow();
});

This gives response as -

{
    "error": "invalid_request",
    "error_description": "The user credentials were incorrect."
}

I have inserted client_id and client_secret from mysql. Also seeded users table.

So, Why is this showing error in response? What am I doing wrong?

  • 写回答

1条回答 默认 最新

  • doudaochu1699 2015-05-10 08:34
    关注

    For newbies who want to use username instead of email (which is the advertised method in their doc), please change to the following in your oauth2.php:

    'grant_types' => [
        'password' => [
        'class' => '\League\OAuth2\Server\Grant\PasswordGrant',
        'callback' => function($username, $password) {
            if( Auth::validate([
                'name'    => $username,
                'password' => $password,
            ])){
                  $user = \App\User::where('name',$username)->first();
                  return $user->id;
              } else {
                  return false;
              }
        },
        'access_token_ttl' => 3600
       ]
    ]
    
    评论

报告相同问题?

悬赏问题

  • ¥100 iOS开发关于快捷指令截屏后如何将截屏(或从截屏中提取出的文本)回传给本应用并打开指定页面
  • ¥15 unity连接Sqlserver
  • ¥15 图中这种约束条件lingo该怎么表示出来
  • ¥15 VSCode里的Prettier如何实现等式赋值后的对齐效果?
  • ¥15 流式socket文件传输答疑
  • ¥20 keepalive配置业务服务双机单活的方法。业务服务一定是要双机单活的方式
  • ¥50 关于多次提交POST数据后,无法获取到POST数据参数的问题
  • ¥15 win10,这种情况怎么办
  • ¥15 如何在配置使用Prettier的VSCode中通过Better Align插件来对齐等式?(相关搜索:格式化)
  • ¥100 在连接内网VPN时,如何同时保持互联网连接