pageon/expiring-token

一个具有内置可自定义过期日期的加密安全令牌

1.0.3 2021-06-28 05:46 UTC

This package is not auto-updated.

Last update: 2024-09-18 10:29:16 UTC


README

Build Status License Code Coverage Scrutinizer Code Quality

过期令牌生成一个带有过期日期的随机令牌,长度为128个字符。

令牌使用base64编码,但长度计算方式使其对URL安全,因此不需要使用=字符进行填充。

实际的令牌是由random_bytes生成的,长度为32

安装

您可以使用Composer将此库添加为本地、项目级别的依赖项。

composer require pageon/expiring-token

公共API

ExpiringToken::create

您可以通过这种方式创建新的令牌。它接受一个可选的DateInterval参数来设置不同的过期日期。

默认过期日期为3天。

ExpiringToken::fromString

用于从字符串表示形式创建令牌实例

ExpiringToken::__toString

当实例用作字符串或转换为字符串时,将类实例转换为令牌的字符串版本。

ExpiringToken::validateAgainst

可以用于验证当前令牌与另一个令牌

  • 当令牌匹配时,此方法将返回true
  • 如果令牌不匹配,将抛出InvalidToken异常
  • 如果令牌已过期,将抛出TokenHasExpired异常

ExpiringToken::hasExpired

返回一个布尔值,指示当前令牌是否已过期

ExpiringToken::getExpiresOn

可以用来获取令牌的过期日期