azibom / who-are-you
此包最新版本(dev-master)无可用许可证信息。
Laravel API 身份验证
dev-master
2020-09-23 19:14 UTC
Requires
- laravel/passport: ^9.3
Requires (Dev)
- squizlabs/php_codesniffer: ^3.0@dev
This package is auto-updated.
Last update: 2024-09-24 03:54:30 UTC
README
who-are-you
Laravel API 身份验证包
安装
第一步
安装包,运行迁移,初始化 Passport
composer require azibom/who-are-you
php artisan migrate
php artisan passport:install
第二步
- 将 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', ]; }
- 在 config/auth.php 中更改 api 守卫
... 'guards' => [ 'web' => [ 'driver' => 'session', 'provider' => 'users', ], 'api' => [ 'driver' => 'passport', 'provider' => 'users', ], ], ...
- 在项目的 .env 文件中添加 WHO_ARE_YOU_BASE_URL 环境变量
WHO_ARE_YOU_BASE_URL=https://
(例如,如果你使用 Docker,你应该将其更改为你的 web 服务器容器名称,例如)
WHO_ARE_YOU_BASE_URL=http://nginx