yii2 jwt user
v3.0.0
JWT(JSON Web令牌)基於YII 2用戶組件置換式替換。
安裝此擴展程序的首選方法是通過作曲家。
要么運行
composer require " sergeymakinen/yii2-jwt-user:^3.0 "或添加
"sergeymakinen/yii2-jwt-user" : " ^3.0 "要為composer.json文件的要求部分。
設置以下YII 2配置參數:
[
' components ' => [
' user ' => [
' class ' => ' sergeymakinenyiijwtuserUser ' ,
' identityClass ' => ' appmodelsUser ' ,
' enableAutoLogin ' => true , // Optional
' key ' => ' random sign key (CHANGE IT!) ' ,
],
],
]還將身份類名稱設置為IS identityClass 。
別忘了:將key設置為一定的隨機值,並確保它是秘密的,並且足夠長。
您可以在3種不同的符號密鑰生成模式之間進行選擇:
$useAuthKey價值 | $appendAuthKey值 | 由此產生的密鑰 |
|---|---|---|
false | false | sergeymakinenyiijwtuserUser::$key |
true | false | yiiwebIdentityInterface::getAuthKey() |
true | true | sergeymakinenyiijwtuserUser::$key與 yiiwebIdentityInterface::getAuthKey() |
您的選擇取決於您將如何使用身份,撤銷舊/折衷的密鑰。
還可以通過相應的$audience和$issuer屬性指定“受眾”和“發行人”索賠(並對它們驗證)。他們倆都可以是字符串,也Closure返回字符串。