+34 911 599 883

+34 911 895 172

Token Generator

Librería para generar tokens con información.

<?php
require_once(__DIR__ . '/../vendor/autoload.php');

require('./TokenGenerator.php');

//generar una configuración
$config = new TokenGeneratorConfiguration([
    'expiration' => 3600 * 24,
    'key' => '12345678'
]);

//se puede generar el token pasandole una configuración o usando la de por defecto
$tokenGenerator = new TokenGenerator($config);

//añadir valores
$tokenGenerator->addField('nombre', 'pepe');
$tokenGenerator->addField("apellido", "gonzalez");
$tokenGenerator->addField("id", "232");

//devuelve el token
$jwt = $tokenGenerator->encode();

//pasando el token devuelve el objeto
$result = $tokenGenerator->decode($jwt);
echo '<pre>';
var_dump($result);
/*
 object(stdClass)#5 (3) {
  ["iat"]=>
  int(1476111886)
  ["exp"]=>
  int(1476198286)
  ["payload"]=>
  array(3) {
    [0]=>
    object(stdClass)#6 (1) {
      ["nombre"]=>
      string(4) "pepe"
    }
    [1]=>
    object(stdClass)#7 (1) {
      ["apellido"]=>
      string(8) "gonzalez"
    }
    [2]=>
    object(stdClass)#8 (1) {
      ["id"]=>
      string(3) "232"
    }
  }
}
 */