Remplacement de dépôt de référence du composant utilisateur basé sur JWT (Token Web JSON).
La façon préférée d'installer cette extension est via le compositeur.
Soit courir
composer require " sergeymakinen/yii2-jwt-user:^3.0 "ou ajouter
"sergeymakinen/yii2-jwt-user" : " ^3.0 " à la section requise de votre fichier composer.json .
Définissez les paramètres de configuration YII 2 suivants:
[
' components ' => [
' user ' => [
' class ' => ' sergeymakinenyiijwtuserUser ' ,
' identityClass ' => ' appmodelsUser ' ,
' enableAutoLogin ' => true , // Optional
' key ' => ' random sign key (CHANGE IT!) ' ,
],
],
] Définissez également identityClass sur quel que soit votre nom de classe d'identité.
N'oubliez pas : définissez key à une valeur aléatoire et assurez-vous qu'elle est secrète et assez longue.
Vous pouvez choisir entre 3 modes différents de génération de clés de signe:
$useAuthKey valeur | $appendAuthKey Valeur | Clé résultante |
|---|---|---|
false | false | sergeymakinenyiijwtuserUser::$key |
true | false | yiiwebIdentityInterface::getAuthKey() |
true | true | sergeymakinenyiijwtuserUser::$keyconcaténé avec yiiwebIdentityInterface::getAuthKey() |
Votre choix dépend de la façon dont vous allez utiliser les identités, révoquez les clés anciennes / compromises.
Il est également possible de spécifier les réclamations «publics» et «émetteurs» (et valider contre lui) via des propriétés correspondantes $audience et $issuer . Ils peuvent tous deux être des chaînes ou Closure renvoyant une chaîne.