как использовать oauth2-server-laravel

я использую 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. Также посеянная таблица пользователей.

Итак, почему это показывает ошибку в ответе? Что я делаю неправильно?

3

Решение

Для новичков, которые хотят использовать имя пользователя вместо электронной почты (это рекламируемый метод в их документе), пожалуйста, измените следующее в вашем 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
]
]
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]