aracoool/yii2-jwt

为 Yii2 实现的 JWT

v0.3 2017-08-03 13:26 UTC

This package is auto-updated.

Last update: 2024-08-29 04:25:34 UTC


README

为 Yii2 授权流程实现的 JWT 实现

详情请见 JWT 官方网站

安装

要安装(目前只提供 master 版本),请运行

    composer require aracoool/yii2-jwt

使用

配置的组件

...
'jwt' => [
    'class' => JsonWebToken::class,
    'jwtKey' => 'key_for_signature'
],
'user' => [
    'class' => \JWT\User::class,
    'identityClass' => \app\models\User::class,
    'enableAutoLogin' => true,
],
...

组件的使用

编码数据

\Yii::$app->jwt->encode([
    'name' => 'Username'
]);

解码哈希

\Yii::$app->jwt->decode('jwt.hash.string');

配置控制器

...
'authenticator' => [
    'class' => \JWT\HttpJwtAuth::class,
    'except' => ['login', 'error']
]
...