d076/sanctum-refresh-tokens
最新稳定版本:v3.1.0
Composer 安装命令:
composer require d076/sanctum-refresh-tokens
包简介
Refresh token realization for laravel sanctum
README 文档
README
Installation
composer require d076/sanctum-refresh-tokens
Usage
-
Publish migrations
php artisan vendor:publish --tag=sanctum-refresh-tokens -
Run migrations
php artisan migrate -
Extend your User model from AuthenticatableUser
use D076\SanctumRefreshTokens\Models\AuthenticatableUser; class User extends AuthenticatableUser { }
-
Add prune commands to Schedule
use Illuminate\Support\Facades\Schedule; Schedule::command('sanctum:prune-expired --hours=0')->hourly(); Schedule::command('sanctum:prune-refresh-expired --hours=0')->daily();
-
To create access and refresh tokens use TokenService
use D076\SanctumRefreshTokens\Services\TokenService; /** @var \D076\SanctumRefreshTokens\Models\AuthenticatableUser $user */ (new TokenService($user))->createTokens(); (new TokenService($user))->deleteCurrentTokens();
-
To change tokens expire time configure config/sanctum.php
'expiration' => env('SANCTUM_ACCESS_TOKEN_EXPIRATION', 60), // minutes 'refresh_token_expiration' => env('SANCTUM_REFRESH_TOKEN_EXPIRATION', 43200), // minutes 'refresh_token_expiration_no_remember' => env('SANCTUM_REFRESH_TOKEN_EXPIRATION_NO_REMEMBER', 1440), // minutes
统计信息
- 总下载量: 1.8k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 6
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-02-29