laravel Passport OAuth 认证
2020-01-22 本文已影响0人
家书三月
使用laravel Passport OAuth ,处理 API 认证
安装
1、在开始之前,请通过 Composer 包管理器安装 Passport:
composer require laravel/passport
2、运行数据库迁移
php artisan migrate
若迁移出错,app/Providers/AppServiceProvider.php中
public function boot()
{
//
Schema::defaultStringLength(191);
}
3、生成秘钥
php artisan passport:install
4、执行完毕后,将 Laravel\Passport\HasApiTokens trait 添加到你的 App\User 模型中。这个 trait 会为模型添加一系列助手函数用来验证用户的秘钥和作用域:
<?php
namespace App;
use Laravel\Passport\HasApiTokens;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use HasApiTokens, Notifiable;
}
5、接下来,在 AuthServiceProvider 的 boot 方法中调用 Passport::routes 函数。这个函数会注册发出访问令牌并撤销访问令牌、客户端和个人访问令牌所必需的路由
6、最后,在 config/auth.php 配置文件中,你应该设置 api 权限认证守卫的 driver 选项为 passport。当需要权限认证的 API 请求进来时会告诉你的应用去使用 Passport's 的 TokenGuard。
参考链接:
https://learnku.com/docs/laravel/5.8/passport/3907