azibom/who-are-you

此包最新版本(dev-master)无可用许可证信息。

Laravel API 身份验证

dev-master 2020-09-23 19:14 UTC

This package is auto-updated.

Last update: 2024-09-24 03:54:30 UTC


README

Build

who-are-you

Laravel API 身份验证包

安装

第一步

安装包,运行迁移,初始化 Passport

composer require azibom/who-are-you
php artisan migrate
php artisan passport:install

第二步

  1. 将 HasApiTokens 特性添加到用户模型中
<?php

namespace App;

use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Laravel\Passport\HasApiTokens;
class User extends Authenticatable
{
    use Notifiable, HasApiTokens;

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'name', 'email', 'password',
    ];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
    protected $hidden = [
        'password', 'remember_token',
    ];

    /**
     * The attributes that should be cast to native types.
     *
     * @var array
     */
    protected $casts = [
        'email_verified_at' => 'datetime',
    ];
}
  1. 在 config/auth.php 中更改 api 守卫
...
    'guards' => [
        'web' => [
            'driver' => 'session',
            'provider' => 'users',
        ],

        'api' => [
            'driver' => 'passport',
            'provider' => 'users',
        ],
    ],
...
  1. 在项目的 .env 文件中添加 WHO_ARE_YOU_BASE_URL 环境变量
WHO_ARE_YOU_BASE_URL=https://

(例如,如果你使用 Docker,你应该将其更改为你的 web 服务器容器名称,例如)

WHO_ARE_YOU_BASE_URL=http://nginx

待办事项

□ 完成文档(添加路由文档及其使用方法)

□ 将控制器和仓库目录添加到 vendor 中

□ 尝试在包中自动处理上述更改(更改 .env 或 auth.config 文件)

□ 仅将请求的数据发送到仓库,而不是整个请求

□ 为项目添加测试

□ 为项目添加 phpcs

□ 为项目添加 CI/CD 管道