Lumen 搭建passport

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

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容