首页 > 解决方案 > Laravel 5.4 Passport-API 无法设置 30 天过期令牌

问题描述

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

我用过

public function boot(){

    $this->registerPolicies();

    Passport::routes();

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

}

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

谢谢

标签: phpmysqllaravellaravel-5.4laravel-passport

解决方案


我也遇到了同样的问题,所以..我就是这样用的

尝试直接更改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 的信息,请参阅

github问题

stackoverflow 问题


推荐阅读