sergeymakinen/yii2-jwt-user

该包已被废弃且不再维护。未建议替代包。

基于 JWT (JSON Web Token) 的 Yii 2 用户组件

安装: 546

依赖者: 0

建议者: 0

安全: 0

星星: 16

关注者: 2

分支: 4

开放问题: 0

类型:yii2-extension

v3.0.0 2017-05-03 19:27 UTC

This package is auto-updated.

Last update: 2022-12-10 03:30:58 UTC


README

基于 JWT (JSON Web Token) 的 Yii 2 用户 组件,可作为直接替换项。

Code Quality Build Status Code Coverage SensioLabsInsight

Packagist Version Total Downloads Software License

安装

推荐通过 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