alpiiscky / yii2-jwt-component
jwt
dev-master
2019-09-26 08:58 UTC
Requires
- firebase/php-jwt: ^5.0
- yiisoft/yii2: ~2.0.0
This package is not auto-updated.
Last update: 2024-09-25 04:06:55 UTC
README
使用 jwt-令牌进行授权
安装
composer require --prefer-dist alpiiscky/yii2-jwt-component "*"
或者
"alpiiscky/yii2-jwt-component": "*"
将以下内容添加到您的 composer.json
文件的 require
部分。
配置
'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
。