参考链接:https://www.jianshu.com/p/4de4044dd037
一 进入项目根目录
composer require dusterio/lumen-passport
二 将Vendor/laravel/lumen-framework/config 复制到项目目录下
PS:php 全局变量
如果安装了oh-my-zsh。
则需要 vim ~/.zshrc
三 生成app-key
1⃣️ 根目录下创建test.php 文件 引入“/bootstrap/app.php”
ps: 调试代码也可以用此方法 https://www.jianshu.com/p/1a23aa62f5fa
四 修改 'bootstrap' 文件夹下的 'app.php' 如下所示
# 取消注释
$app->withFacades();
$app->withEloquent();
$app->routeMiddleware(['auth'=>App\Api\Middlewares\Authenticate::class,]);
// 取消注释
$app->register(App\Providers\AppServiceProvider::class);
$app->register(App\Providers\AuthServiceProvider::class);
// 新增Passport的注册
$app->register(Laravel\Passport\PassportServiceProvider::class);
$app->register(Dusterio\LumenPassport\PassportServiceProvider::class);
五 修改 'config' 文件夹下的 'auth.php' 如下所示
五.一 修改 'app/Providers' 文件夹下的 'AuthServiceProvider.php'
5.2 创建User.php 模型 和 user表
php artisan migrate # 执行迁移命令
php artisan passport:install
六 设置个人令牌失效时间
在 App\Providers 文件夹下 AuthServiceProvider.php 里
public function boot()
{
LumenPassport::routes($this->app); # 注册passport相关路由
LumenPassport::allowMultipleTokens(); # 允许生成多个有效的Token
Passport::tokensExpireIn(Carbon::now()->addMinutes(2)); // token有效时间
Passport::refreshTokensExpireIn(); // token刷新时间
}
网友评论