Пользовательский токен JWT Auth

Я использую Laravel 5 и JWTauth пакет. Мне интересно, можно ли использовать собственный токен для аутентификации пользователя. Вместо того, чтобы кодировать полные данные пользователя, просто закодируйте идентификатор и адрес электронной почты.

Причина, по которой я хочу это сделать, заключается в том, что каждый раз, когда пользователь обновляет свои данные, приложение должно генерировать новый токен и обновлять токен носителя заголовка. В противном случае токен недействителен. Есть ли другой способ / лучший способ сделать это?

Буду признателен за ваши рекомендации. Спасибо!

0

Решение

Вы можете получить токен таким способом.

$user = User::first();

$token = JWTAuth::fromUser($user);

или же

try {
//attempt to verify the credentials and create a token for the user
if(!$userToken = JWTAuth::attempt($credentials)) {
return response()->json(['error' => 'invalid_credentials'], 401);
}
} catch(JWTException $e) {
return response()->json(['error' => 'could_not_create_token'], 500);
}
0

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

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

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