php - 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));
}
如果有任何解决方案,请建议我。
谢谢
解决方案
我也遇到了同样的问题,所以..我就是这样用的
尝试直接更改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 问题见
推荐阅读
- git - 尝试删除它时 index.lock 不存在
- python - 1D CNN keras 形状错误
- android - Google Play 商店是否支持试用期和一次性计费相结合?
- clojure - 了解递归函数的返回
- unity3d - Unity 对象实例化器
- php - 未找到部分“_widget.htm” ReportWidget OctoberCMS
- google-analytics - 谷歌分析目标漏斗跟踪错误的转化
- hyperledger-fabric - 超级账本结构中的 CORE_PEER_ADDRESS 是什么?
- python-3.x - cython中memoryviews的地址相同但指向不同的对象
- angular - Angular TypeError:无法在拦截器中读取 null 的属性“长度”