1.安装passport
1 | $ composer require laravel/passport |
2.导入数据库迁移
1 | $ php artisan migrate |
3. 创建访问令牌
1 | $ php artisan passport:install |
4.更新User模型
添加 Laravel\Passport\HasApiTokens
Trait 到 App\Models\User
模型类,该 Trait 将会为模型类提供一些辅助函数用于检查认证用户的令牌和作用域:
1 |
|
5.注册路由
更新 AuthServiceProvider
的 boot
方法中调用 Passport::routes
方法,该方法将会为颁发访问令牌、撤销访问令牌、客户端以及私人访问令牌功能注册所需的路由:
1 |
|
6.修改守卫
在配置文件 config/auth.php 中,需要设置 api 认证守卫的 driver 选项为 passport。这将告知 Laravel 应用在认证 API 请求时使用 Passport 的 TokenGuard
1 | 'guards' => [ |
7.生成Client ID
1 | $ php artisan passport:client |
修改 .env
添加生成的client id和client secret
1 | CLIENT_ID=95a9fcf5-d488-4530-bbde-105504c86944 |