larahook/sanctum-refresh-token
最新稳定版本:v1.0.11
Composer 安装命令:
composer require larahook/sanctum-refresh-token
包简介
Sanctum authentication with refresh token
README 文档
README
Install
composer require larahook/sanctum-refresh-token
- Add Trait in
Usermodel class.
use Larahook\SanctumRefreshToken\Trait\HasApiTokens; class User extends Authenticatable { use HasApiTokens; }
- Add
SanctumRefreshTokenServiceProviderinconfig/app.php
'providers' => ServiceProvider::defaultProviders()->merge([ //... EventServiceProvider::class, RouteServiceProvider::class, SanctumRefreshTokenServiceProvider::class, ])->toArray(),
Config
- You can also publish the config file to change implementations
php artisan vendor:publish --provider="Larahook\SanctumRefreshToken\SanctumRefreshTokenServiceProvider" --tag=config
Migration
- Install migrations
php artisan vendor:publish --provider="Larahook\SanctumRefreshToken\SanctumRefreshTokenServiceProvider" --tag=migrations
php artisan migrate
Usage
Add trait AuthTokens
createTokenPair- createaccess_tokenandrefresh_tokenrefreshTokenPair- unlink current token pair and create newaccess_tokenandrefresh_tokenlogoutTokenPair- unlink current token pair
use Larahook\SanctumRefreshToken\Trait\AuthTokens; class SomeClass { use AuthTokens; public function login(string $email, string $password, string $deviceName): array { $user = User::whereEmail($email)->first(); // ...some login pass validation return $this->createTokenPair($user, $deviceName); } /** * @param User $user * * @return array */ public function refresh(User $user): array { return $this->refreshTokenPair($user); } /** * @param User $user * * @return bool */ public function logout(User $user): bool { return $this->logoutTokenPair($user); } }
统计信息
- 总下载量: 3.38k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 4
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-03-25