devmastersbv / yii2-jwt
简化JWT集成的特性
0.2.4
2016-11-03 13:24 UTC
Requires
- firebase/php-jwt: ~3.0.0
- yiisoft/yii2: ~2.0.0
This package is not auto-updated.
Last update: 2024-09-23 14:14:31 UTC
README
为Yii2授权过程提供JWT实现
有关详细信息,请参阅JWT官方网站.
安装
要安装(目前只有master可用),请运行
composer require "damirka/yii2-jwt:v0.2.1"
或者将此行添加到composer.json的require部分
"damirka/yii2-jwt": "v0.2.1"
使用方法
只有一个特性 - UserTrait - 它为您在User模型中提供5个用于授权和JWT管理的函数
设置
在控制器中
<?php // ... use yii\filters\auth\HttpBearerAuth; class BearerAuthController extends \yii\rest\ActiveController { public function behaviors() { return array_merge(parent::behaviors(), [ 'bearerAuth' => [ 'class' => HttpBearerAuth::className() ] ]); } }
在User模型中
<?php // ... use yii\db\ActiveRecord; use yii\web\IdentityInterface class User extends ActiveRecord implements IdentityInterface { // Use the trait in your User model use \damirka\JWT\UserTrait; // Override this method protected static function getSecretKey() { return 'someSecretKey'; } // And this one if you wish protected static function getHeaderToken() { return []; } // ... }