Laravel 5.4 Passport- API无法设置30天过期令牌

时间:2018-11-23 16:38:39

标签: php mysql laravel laravel-5.4 laravel-passport

我正在使用Laravel 5.4 Passport身份验证。我将API令牌到期日期设置为30天有问题。我已经尝试过在Laravel文档中给定的代码,但是它不起作用。在数据库中,它显示了一年的默认令牌到期日期。

我用过

public function boot(){

    $this->registerPolicies();

    Passport::routes();

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

}

如果有解决方案,请提出建议。

谢谢

1 个答案:

答案 0 :(得分:1)

我也遇到了同样的问题,..我曾经这样使用

尝试直接在PassportServiceProvider.php中进行更改

转到PassportServiceProvider.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')

更多DateInterval see

github问题see

stackoverflow问题see