Я пытался реализовать 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
Контроллер же будет спасателем 🙂
Похоже, вы не возвращаете ответ, если учетные данные неверны, поэтому в этом случае токен будет равен 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'));
});
Других решений пока нет …