美文网首页
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