Хорошо, вот как вы это делаете.
Следуйте инструкциям по установке, как указано выше.
Затем go на эту страницу https://travistidwell.com/jsencrypt/demo/ Создайте закрытый и общедоступный ключ c (не забудьте использовать размер ключа 1024 - вот что получилось меня)
Сохраните приват в проект / микро-сервис, где вы генерируете токен.
Затем в этом проекте go к вашей конфигурации-> jwt. php file
- Установите как
'algo' => env('JWT_ALGO', 'RS256')
, иначе он не подпишет его. - Установите ваш "keys.private" на путь вашего private.pem
- Установите ваш keys.publi c на путь вашего publi c .pem
Затем для создания своего токена вы используете это:
$credentials = request(['email', 'password']);
try {
$token = $JWTAuth->attempt($credentials);
if(!$token) {
throw new AccessDeniedHttpException();
}
} catch (JWTException $e) {
throw new HttpException(500);
}
return response()->json([
'status' => 'ok',
'token' => $token
]);
И вы получаете свой токен, и ваш токен подписывается с помощью закрытого ключа.
Теперь вы можете использовать этот токен для других микро-сервисов вне вашей laravel настройки.
Если у вас есть другая отдельная настройка (другой URL) с laravel, для которой требуется доверенный токен для доступа, затем настройте его так же, как указано выше (закрытый ключ здесь не важен), однако ваш publi c ключ.
Чтобы проверить токен, добавьте этот код.
JWTAuth::parseToken()->authenticate();
Очевидно, что вы можете расширить это, добавив в свои претензии et c. Это простая настройка. Я надеюсь, что это помогает кому-то.