inoby-sk / laravel-token-auth
适用于移动应用的令牌身份验证包
1.0.10
2023-04-25 08:17 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^9.0
- laravel/sanctum: ^3.2
Requires (Dev)
- nunomaduro/collision: ^6.4
- orchestra/testbench: ^7.19
- phpunit/phpunit: ^9.5
README
定义授权的常用路由和控制器。使用laravel sanctum处理令牌。
功能
- 用户简单字符串角色
- 用户管理路由
- 可配置的用户管理角色(例如,只有管理员可以创建用户)
- 密码重置
安装
- 将依赖添加到您的laravel项目中
composer require inoby-sk/laravel-token-auth
- 发布提供者和操作
php artisan vendor:publish --provider="Inoby\Laravel\TokenAuth\TokenAuthServiceProvider"
- 将特性添加到您的用户模型中
<?php
namespace App\Models;
use Illuminate\Foundation\Auth\User as Authenticable;
+ use Inoby\Laravel\TokenAuth\Traits\HasRoles;
+ use Inoby\Laravel\TokenAuth\Traits\HasPermissions;
use Laravel\Sanctum\HasApiTokens;
class User extends Authenticable {
- use HasApiTokens;
+ use HasApiTokens, HasRoles, HasPermissions;
...
}
- 注册提供者
// config/app.php
"providers" => [
...
App\Providers\TokenAuthServiceProvider::class
]
- 运行迁移
php artisan migrate
配置
待办事项:添加配置描述