я использую oauth2-сервера Laravel пакет, я новичок в oauth. Я пытаюсь реализовать Поток паролей метод этой библиотеки. Я застрял в том, как дать client_id и client_secret.
Вот мой маршрут:
Route::post('oauth', function()
{
return AuthorizationServer::performAccessTokenFlow();
});
Это дает ответ как —
{
"error": "invalid_request",
"error_description": "The user credentials were incorrect."}
Я вставил client_id и client_secret из mysql. Также посеянная таблица пользователей.
Итак, почему это показывает ошибку в ответе? Что я делаю неправильно?
Для новичков, которые хотят использовать имя пользователя вместо электронной почты (это рекламируемый метод в их документе), пожалуйста, измените следующее в вашем 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
]
]
Других решений пока нет …