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" } } } */