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

我用过

public function boot(){

    $this->registerPolicies();

    Passport::routes();

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

}


如果有任何解决方案,请建议我。

谢谢

最佳答案

我也有同样的问题..我曾经那样

尝试直接在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

关于php - Laravel 5.4 Passport- API无法设置30天过期 token ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53450273/

10-11 15:20
查看更多