inoby-sk/laravel-token-auth

适用于移动应用的令牌身份验证包

1.0.10 2023-04-25 08:17 UTC

This package is auto-updated.

Last update: 2024-09-25 11:33:53 UTC


README

定义授权的常用路由和控制器。使用laravel sanctum处理令牌。

功能

  • 用户简单字符串角色
  • 用户管理路由
  • 可配置的用户管理角色(例如,只有管理员可以创建用户)
  • 密码重置

安装

  1. 将依赖添加到您的laravel项目中
composer require inoby-sk/laravel-token-auth
  1. 发布提供者和操作
php artisan vendor:publish --provider="Inoby\Laravel\TokenAuth\TokenAuthServiceProvider"
  1. 将特性添加到您的用户模型中
<?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;

    ...
  }
  1. 注册提供者
// config/app.php
"providers" => [
  ...
  App\Providers\TokenAuthServiceProvider::class
]
  1. 运行迁移
php artisan migrate

配置

待办事项:添加配置描述