JWT-Auth для пакета API Laravel Dingo не может войти

Я пытался реализовать JWT-Aut в Ларавеле Dingo API пакет, но я застрял у пользователей Вход в систему, я проверил официальные документы для проверки подлинности, но не могу понять, вот что я сделал до сих пор.

Охраняемые маршруты

Route::api(['version' => 'v1', 'protected' => true], function () {

Route::resource('users', 'UserController');
});

Добавлен провайдер аутентификации JWT в dingo/config

'jwt' => function ($app) {
return new Dingo\Api\Auth\JWTProvider($app['tymon.jwt.auth']);
}

Установил JWT-Auth из Github Docs

Пробный вход в систему с использованием приведенного ниже примера кода из документации JWT-Auth используя Почтальон, но получать {token : false}

 Route::post('auth/login', function () {
$credentials = Input::only('email', 'password');

if ( ! $token = JWTAuth::attempt($credentials) )
{
// return 401 error response
}

return Response::json(compact('token'));
});

Если кто-то может вести, как я могу login logout, & signup пользователь и сделать запрос с Authorization: Bearer <token> будет очень полезно

Если бы кто-то мог поделиться вашим auth Контроллер же будет спасателем 🙂

1

Решение

Похоже, вы не возвращаете ответ, если учетные данные неверны, поэтому в этом случае токен будет равен false.

Вот пример:

Route::post('auth/login', function () {
$credentials = Input::only('email', 'password');

if ( ! $token = JWTAuth::attempt($credentials) )
{
// return the 401 response
return Response::json(['error' => 'invalid_credentials'], 401);
}

return Response::json(compact('token'));
});
1

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

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

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