osumionline/plugin-token

Plugin OToken para Osumi Framework

3.0.0 2024-09-05 07:18 UTC

This package is auto-updated.

Last update: 2025-04-05 08:29:06 UTC


README

Osumi Framework Plugins: OToken

Este plugin añade la clase OToken al framework con la que se pueden crear y gestionar tokens de tipo JWT. Para usarse hay que pasar una clave con la que firmar el token en el constructor:

$tk = new OToken("1234bf577a76645dbabcdbc379998243ac1c1234");
$tk->addParam('id', $id);
$tk->addParam('name', $name);
$tk->addParam('email', $email);
$tk->addParam('exp', time() + (24 * 60 * 60));

$token = $tk->getToken();

Posteriormente para comprobar la validez de un token y obtener sus datos, se debe inicializar usando la misma clave con la que se creó y luego usar el método checkToken al que se le pasaría el contenido del token JWT a comprobar:

$tk = new OToken("1234bf577a76645dbabcdbc379998243ac1c1234");
if ($tk->checkToken($headers['Authorization'])) {
  $id = $tk->getParam('id');
  $name = $tk->getParam('name');
  $email = $tk->getParam('email');
}
else {
  echo "ERROR: El token no es válido."
}