alpiiscky / yii2-jwt-component
Jwt
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:yii2-extension
Requires
- firebase/php-jwt: ^5.0
- yiisoft/yii2: ~2.0.0
This package is not auto-updated.
Last update: 2025-03-26 06:22:53 UTC
README
Авторизация при помощи jwt-токена
Установка
composer require --prefer-dist alpiiscky/yii2-jwt-component "*"
или добавьте
"alpiiscky/yii2-jwt-component": "*"
в раздел require
вашего composer.json
файла.
Настройка
'jwt' => [
'class' => 'alpiiscky\jwt\JwtComponent',
'accessSecret' => '<рандом строка>',
'iss' => 'my_company',
'userClass' => 'app\\models\\User'
],
Также необязательные параметры:
lifetime
- время жизни токена (по умолчанию - 4 часа)
Использование
В вашем модуле, для аутентификации используйте
public function init()
{
parent::init();
if (!Yii::$app->jwt->autoAuthorization()) {
throw new UnauthorizedHttpException('Срок действия токенов истек. Пожалуйста, повторите авторизацию');
}
}
Для авторизации и получения токена Access-Token:
$accessToken = Yii::$app->jwt->generateTokensForAuth();
После успешной авторизации все запросы должны проходить с установленным header-ом Access-Token
.