lachezargrigorov/laravel-tokens-manager

适用于Laravel应用程序的简单易用的令牌管理器。在用户电子邮件确认流程等场景中非常有用。

1.0.3 2022-10-20 05:15 UTC

This package is not auto-updated.

Last update: 2024-09-19 13:46:38 UTC


README

Latest Stable Version Latest Unstable Version Software License Build Status Total Downloads

适用于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了解最近更改的详细信息。

贡献

请参阅CONTRIBUTINGISSUE_TEMPLATEPULL_REQUEST_TEMPLATE了解详细信息。

安全

如果您发现任何安全问题,请通过lachezar@grigorov.website发送电子邮件,而不是使用问题跟踪器。

鸣谢

许可证

MIT许可证(MIT)。请参阅许可证文件获取更多信息。