美文网首页
Lumen 搭建passport

Lumen 搭建passport

作者: 学习上的Doge | 来源:发表于2019-10-18 10:14 被阅读0次

参考链接: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刷新时间

}

相关文章

网友评论

      本文标题:Lumen 搭建passport

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