![ff29cc1d7416bf45c8b5abf8662d8778.png](https://i-blog.csdnimg.cn/blog_migrate/851ab713c68655432f8f0a0d66e98abc.jpeg)
文章转发自专业的Laravel开发者社区,原始链接: https:// learnku.com/laravel/t/2 2586
我们将会学习使用 Laravel 的 Passport API OAuth 来创建一个验证系统。
第一步. 安装 Laravel
我们需要用以下命令来创建一个最新的 Laravel 应用,所以请打开终端执行:
laravel new auth
第二步. 安装 Laravel Passport 包
Laravel Passport 可以在几分钟内为你的应用实现一个完整的 OAuth2 服务器。
composer require laravel/passport
第三步. 运行数据库迁移
Passport 的迁移会创建你的应用用来存储客户端和 Access Token 的表。
php artisan migrate
第四步. 生成秘钥
此命令会创建秘钥以用来生成安全的 Access Token。除此之外,它也会创建用来生成 Access Token 的 personal access 和 password grant:
php artisan passport:install
执行完毕后,将 LaravelPassportHasApiTokens
trait 添加到你的 AppUser
模型中。这个 trait 会为模型添加一系列助手函数用来验证用户的秘钥和作用域:
第五步 . Passport 配置
<?php
namespace App;
use IlluminateNotificationsNotifiable;
use IlluminateFoundationAuthUser as Authenticatable;
use LaravelPassportHasApiTokens;
class User extends Authenticatable
{
use Notifiable, HasApiTokens;
}
接下来,你应该在 AuthServiceProvider
中的 boot
方法中调用 Passport::routes
方法。这个方法会注册必要的路由去颁发访问令牌,