我正在使用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/