Skip to content

Latest commit

 

History

History
81 lines (58 loc) · 1.08 KB

Readme.md

File metadata and controls

81 lines (58 loc) · 1.08 KB

JWT

Aplicación de JWT en PHP nativo.



INSTALACION



Ejecutar el siguiente comando dentro de la carpeta del proyecto:

composer require firebase/php-jwt



CONFIGURACION TOKEN



  • Fecha y hora actual en segundos
    $time = time();
  • Fecha y hora de expiracion del token (+1 hora)
    $expires = $time + (60 * 60);
  • Llave privada
    $key = 'key_private';
  • Token
    $token = array(
        // fecha de creación
        'iat' => $time,
        // fecha de expiración
        'exp' => $expires,
        // informacion que guarda 
        $data = array(
            'id' => 1,
            'name' => 'Martin'
        )
    );


CODIFICAR TOKEN



JWT::encode(datosAguardar, secretKey)

    $jwt = JWT::encode($token, $key);


DECODIFICAR TOKEN



JWT::decode(tokenCodificado, secretKey, algoritmoCodificacion)

    $jwt = JWT::decode($jwt, $key, array('HS256'));