sergeymakinen / yii2-jwt-user
该包已被废弃且不再维护。未建议替代包。
基于 JWT (JSON Web Token) 的 Yii 2 用户组件
v3.0.0
2017-05-03 19:27 UTC
Requires
- php: ^5.5 || ^7.0
- lcobucci/jwt: ~3.2.0
- yiisoft/yii2: ~2.0.9
Requires (Dev)
- firebase/php-jwt: ^4.0
- sergeymakinen/yii2-tests: ^2.1.1
README
基于 JWT (JSON Web Token) 的 Yii 2 用户 组件,可作为直接替换项。
安装
推荐通过 composer 安装此扩展。
运行以下命令:
composer require "sergeymakinen/yii2-jwt-user:^3.0"
或者在您的 composer.json
文件的 require 部分添加:
"sergeymakinen/yii2-jwt-user": "^3.0"
使用
设置以下 Yii 2 配置参数
[ 'components' => [ 'user' => [ 'class' => 'sergeymakinen\yii\jwtuser\User', 'identityClass' => 'app\models\User', 'enableAutoLogin' => true, // Optional 'key' => 'random sign key (CHANGE IT!)', ], ], ]
同时设置 identityClass
为您的身份类名称。
请注意:将 key
设置为某个 随机 值,并确保它是 秘密 的并且足够长。
配置
您可以选择 3 种不同的签名密钥生成模式
$useAuthKey 值 |
$appendAuthKey 值 |
结果密钥 |
---|---|---|
false |
false |
sergeymakinen\yii\jwtuser\User::$key |
true |
false |
yii\web\IdentityInterface::getAuthKey() |
true |
true |
sergeymakinen\yii\jwtuser\User::$key 与以下内容连接 yii\web\IdentityInterface::getAuthKey() |
您的选择取决于您如何使用身份,以及如何撤销旧的/受损的密钥。
您还可以通过相应的 $audience
和 $issuer
属性指定 "audience" 和 "issuer" 声明(并对其进行验证)。它们都可以是字符串或返回字符串的 Closure
。