gpt4 book ai didi

php - 如何使用 oauth2-server-laravel

转载 作者:搜寻专家 更新时间:2023-10-31 22:02:26 26 4
gpt4 key购买 nike

我正在使用 oauth2-server-laravel包,我是oauth的新手。我正在尝试实现 Password Flow这个库的方法。我对如何提供 client_id 和 client_secret 感到困惑。

这是我的路线:

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

这给出了响应——

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

我已经从 mysql 中插入了 client_id 和 client_secret。还播种了用户表。

那么,为什么这会在响应中显示错误?我做错了什么?

最佳答案

对于想要使用用户名而不是电子邮件(这是他们文档中宣传的方法)的新手,请在您的 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
]
]

关于php - 如何使用 oauth2-server-laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26127318/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com