Простой компонент аутентификации.- Выпуск токена, после успешной проверки входа выпускается токен, который возвращается клиенту через заголовок ответа x-token
.
Authorization: Bearer
x-token
token
x-token
.
Временно старый токен остается действительным еще 60 секунд, после чего его использование приведет к ошибке 401.идентификатор клиента
, идентификатор пользователя
, время выпуска
, подпись
.- Подпись токена создаётся на основе идентификатора клиента
, идентификатора пользователя
, времени выпуска
, информации о устройстве
для предотвращения подделки или изменений токена.## Установка зависимостейcomposer require reezy/api-token
При успешной проверке входа выпускайте токен:
$manager = $container->get(APITokenManager::class);
// Выпустите токен для указанного пользователя
$token = $manager->get('app')->issue($request, $userId);
return $response->withHeader($manager->getHeaderTokenKey(), $token);
При выходе пользователя из системы отмените токен:
// Получите текущий экземпляр используемого в запросе
APIToken::get($request)->revoke($userId);
APITokenMiddleware
в контроллер или запрос.APITokenChecked
, которое вызывается каждый раз при успешной проверке токена.Конфигурация
<?php
return [
'app' => [
'secret_key' => 'SECRET_KEY',
'fresh_time' => 7200,
'ttl' => 86400,
],
'admin' => [
'secret_key' => 'SECRET_KEY',
'fresh_time' => 7200,
'ttl' => 86400,
],
'header_token_key' => 'x-token',
'params_token_key' => 'token',
];
Компонент является программным обеспечением с открытым исходным кодом, лицензированное по лицензии Apache License.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )