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

https://learnku.com/laravel/t/22586

上一篇下一篇

猜你喜欢

热点阅读