pageon / expiring-token
一个具有内置可自定义过期日期的加密安全令牌
1.0.3
2021-06-28 05:46 UTC
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: ^6.0
- squizlabs/php_codesniffer: ^2.8
This package is not auto-updated.
Last update: 2024-09-18 10:29:16 UTC
README
过期令牌生成一个带有过期日期的随机令牌,长度为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
可以用来获取令牌的过期日期