laravel5.4passport-api无法设置30天过期令牌

8oomwypt  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(437)

我使用的是laravel 5.4 passport身份验证。我有一个问题,以设置api令牌到期日期为30天。我试过在laravel文档中给出代码,但不起作用。在数据库中,它显示了一年的默认令牌到期日期。
我用过

public function boot(){

    $this->registerPolicies();

    Passport::routes();

    Passport::tokensExpireIn(Carbon::now()->addDays(30));

}

如果有什么解决办法,请建议我。
谢谢

ru9i0ody

ru9i0ody1#

我也有同样的问题所以。。我以前也是这样
试着直接改变 PassportServiceProvider.phpPassportServiceProvider.php 路径应该是这样的

projectName/vendor/laravel/passport/src/PassportServiceProvider.php

好这条线

new PersonalAccessGrant, new DateInterval('P1Y')

例如,设置过期1个月

new PersonalAccessGrant, new DateInterval('P1M')

例如,设置过期1周

new PersonalAccessGrant, new DateInterval('P1W')

例如,设置过期5天

new PersonalAccessGrant, new DateInterval('P5D')

有关详细信息,请参阅
github问题请参阅
堆栈溢出问题请参见

相关问题