xzag / yii3-jwt
用于简化JWT集成的特性
3.0.0
2019-05-06 18:12 UTC
Requires
- php: ^7.2
- firebase/php-jwt: ~5.0
Requires (Dev)
- yiisoft/active-record: ^3.0@dev
- yiisoft/arrays: ^3.0@dev
- yiisoft/cache: ^3.0@dev
- yiisoft/db: ^3.0@dev
- yiisoft/di: ^3.0@dev
- yiisoft/inflector: ^3.0@dev
- yiisoft/log: ^3.0@dev
- yiisoft/strings: ^3.0@dev
- yiisoft/view: ^3.0@dev
- yiisoft/yii-core: ^3.0@dev
- yiisoft/yii-web: ^3.0@dev
README
Yii3的JWT实现
有关详细信息,请参阅 JWT官方网站。
安装
要安装,请运行
composer require "xzag/yii3-jwt: ~3.0"
或者将此行添加到 composer.json 的 require 部分
"xzag/yii3-jwt": "~3.0"
用法
只有一个特性 - UserTrait - 它在 User 模型中提供了5个用于授权和JWT管理的函数
设置
在控制器中
<?php // ... use yii\web\filters\auth\HttpBearerAuth; use Yiisoft\Yii\Rest\ActiveController; class BearerAuthController extends ActiveController { public function behaviors() { return array_merge(parent::behaviors(), [ 'bearerAuth' => [ 'class' => HttpBearerAuth::class ] ]); } }
在User模型中
<?php // ... use yii\activerecord\ActiveRecord; use yii\web\IdentityInterface; class User extends ActiveRecord implements IdentityInterface { // Use the trait in your User model use xzag\JWT\UserTrait; // Override this method protected static function getSecretKey() { return 'someSecretKey'; } // And this one if you wish protected static function getHeaderToken() { return []; } // ... }