我正在使用Laravel 5.4 Passport身份验证。我将API令牌到期日期设置为30天有问题。我已经尝试过在Laravel文档中给定的代码,但是它不起作用。在数据库中,它显示了一年的默认令牌到期日期。
我用过
public function boot(){
$this->registerPolicies();
Passport::routes();
Passport::tokensExpireIn(Carbon::now()->addDays(30));
}
如果有解决方案,请提出建议。
谢谢
答案 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