JWT (JSON Web Token) basierend YII 2 User Component Drop-In-Ersatz.
Die bevorzugte Möglichkeit, diese Erweiterung zu installieren, ist über Komponist.
Entweder rennen
composer require " sergeymakinen/yii2-jwt-user:^3.0 "oder hinzufügen
"sergeymakinen/yii2-jwt-user" : " ^3.0 " zum Fordern -Abschnitt Ihrer Datei composer.json .
Stellen Sie die folgenden Yii 2 -Konfigurationsparameter fest:
[
' components ' => [
' user ' => [
' class ' => ' sergeymakinenyiijwtuserUser ' ,
' identityClass ' => ' appmodelsUser ' ,
' enableAutoLogin ' => true , // Optional
' key ' => ' random sign key (CHANGE IT!) ' ,
],
],
] Setzen Sie auch identityClass auf das, was Ihr Name für Identitätsklassen ist.
Vergessen Sie nicht : Setzen Sie key auf einen zufälligen Wert und stellen Sie sicher, dass es geheim und lang genug ist.
Sie können zwischen 3 verschiedenen Modi der Zeichenschlüsselerzeugung wählen:
$useAuthKey Value | $appendAuthKey Value | Resultierender Schlüssel |
|---|---|---|
false | false | sergeymakinenyiijwtuserUser::$key |
true | false | yiiwebIdentityInterface::getAuthKey() |
true | true | sergeymakinenyiijwtuserUser::$keyverkettet mit yiiwebIdentityInterface::getAuthKey() |
Ihre Wahl hängt davon ab, wie Sie Identitäten verwenden und alte/kompromittierte Schlüssel widerrufen werden.
Es ist auch möglich, "Publikum" und "Emittenten" Ansprüche (und validieren) über entsprechende $audience und $issuer -Immobilien anzugeben. Beide können entweder Saiten oder Closure sein, die eine Schnur zurückgeben.