美文网首页
laravel Passport OAuth 认证

laravel Passport OAuth 认证

作者: 家书三月 | 来源:发表于2020-01-22 16:41 被阅读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

    相关文章

      网友评论

          本文标题:laravel Passport OAuth 认证

          本文链接:https://www.haomeiwen.com/subject/msjgyctx.html