osumionline / plugin-token

OToken插件,用于Osumi框架

3.0.0 2024-09-05 07:18 UTC

This package is auto-updated.

Last update: 2024-09-05 07:21:24 UTC


README

Osumi框架插件: OToken

此插件将OToken类添加到框架中,可用于创建和管理JWT类型的令牌。使用时,需要在构造函数中传递一个用于签名令牌的密钥。

$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();

之后,为了验证令牌的有效性并获取其数据,需要使用创建令牌时相同的密钥进行初始化,然后使用checkToken方法,并将要检查的JWT令牌内容传递给它。

$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."
}