alpiiscky/yii2-jwt-component

jwt

维护者

详细信息

github.com/alpiiscky/jwt

源代码

问题

安装: 0

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:yii2-extension

dev-master 2019-09-26 08:58 UTC

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