JWT (JSON Web Token) basado en el reemplazo del componente del usuario de YII 2.
La forma preferida de instalar esta extensión es a través del compositor.
O CORRE
composer require " sergeymakinen/yii2-jwt-user:^3.0 "o agregar
"sergeymakinen/yii2-jwt-user" : " ^3.0 " a la sección Requerir su archivo composer.json .
Establezca los siguientes parámetros de configuración YII 2:
[
' components ' => [
' user ' => [
' class ' => ' sergeymakinenyiijwtuserUser ' ,
' identityClass ' => ' appmodelsUser ' ,
' enableAutoLogin ' => true , // Optional
' key ' => ' random sign key (CHANGE IT!) ' ,
],
],
] También establezca identityClass en cualquier nombre de su clase de identidad.
No olvide : establezca key para algún valor aleatorio y asegúrese de que sea secreto y lo suficientemente largo.
Puede elegir entre 3 modos diferentes de generación de claves de signo:
$useAuthKey VALOR | $appendAuthKey Value | Clave resultante |
|---|---|---|
false | false | sergeymakinenyiijwtuserUser::$key |
true | false | yiiwebIdentityInterface::getAuthKey() |
true | true | sergeymakinenyiijwtuserUser::$keyconcatenado con yiiwebIdentityInterface::getAuthKey() |
Su elección depende de cómo usará identidades, revoce las claves antiguas/comprometidas.
También es posible especificar reclamos de "audiencia" y "emisor" (y validar contra ellos) a través de las correspondientes $audience y $issuer de propiedades. Ambos pueden ser cadenas o Closure devolviendo una cadena.