lachezargrigorov / laravel-tokens-manager
适用于Laravel应用程序的简单易用的令牌管理器。在用户电子邮件确认流程等场景中非常有用。
1.0.3
2022-10-20 05:15 UTC
Requires
- php: >=5.5.9
Requires (Dev)
- phpunit/phpunit: ~6.0
- squizlabs/php_codesniffer: ^3.1
This package is not auto-updated.
Last update: 2024-09-19 13:46:38 UTC
README
适用于Laravel应用程序的简单易用的令牌管理器。在用户电子邮件确认流程等场景中非常有用。
安装
通过Composer
$ composer require lachezargrigorov\laravel-tokens-manager
如果您运行的不是Laravel 5.5(或更高版本),请在config/app.php中添加服务提供者
\Lachezargrigorov\TokensManager\TokensManagerServiceProvider::class,
如果您运行的不是Laravel 5.5且想使用外观,请在app.php中添加以下内容到您的别名中
'Tokens' => \Lachezargrigorov\TokensManager\Facades\TokensManager::class,
用法
//using Facades //1. Create token with payload $token = Tokens::use('default')->create(['userId' => 123]); //2. Send confirmation url with created token to user per email. //3. User click on confirmation url. //4.Get the token's payload from the token in the url. //This will delete the token! $payload = Tokens::use('default')->get($token); //if token exist and not expired if($payload) { $userId = $payload["userId"]; //confirm user email } //using IOC $tokensManager = app("tokens-manager"); $token = $tokensManager->use('default')->create(['userId' => 123]); $payload = $tokensManager->use('default')->get($token);
获取不带删除令牌的有效负载
$payload = Tokens::use('default')->get($token,false);
令牌未找到
$payload = Tokens::use('default')->get($token); //null
过期的令牌在每个Tokens::use调用时自动删除,适用于所有管理器,因此您无法接收过期令牌的有效负载,也不需要手动删除它们!
如果您仍然想删除令牌
$payload = Tokens::use('default')->delete($token);
测试
$ composer test
变更日志
请参阅CHANGELOG了解最近更改的详细信息。
贡献
请参阅CONTRIBUTING、ISSUE_TEMPLATE和PULL_REQUEST_TEMPLATE了解详细信息。
安全
如果您发现任何安全问题,请通过lachezar@grigorov.website发送电子邮件,而不是使用问题跟踪器。
鸣谢
许可证
MIT许可证(MIT)。请参阅许可证文件获取更多信息。