【问题标题】:Laravel 5.4 Passport- API cannot set 30 day expire tokenLaravel 5.4 Passport-API 无法设置 30 天过期令牌
【发布时间】:2019-04-26 06:40:00
【问题描述】:

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

我用过

public function boot(){

    $this->registerPolicies();

    Passport::routes();

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

}

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

谢谢

【问题讨论】:

    标签: php mysql laravel laravel-5.4 laravel-passport


    【解决方案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')
    

    了解更多日期间隔see

    github问题see

    stackoverflow 问题see

    【讨论】:

    • 谢谢您,先生,您节省了我的时间。如果我没有得到答案,那么我必须制定新的 API 身份验证方式。非常感谢
    猜你喜欢
    • 2019-08-30
    • 2020-04-14
    • 1970-01-01
    • 2017-03-04
    • 2017-11-13
    • 2017-07-25
    • 2021-03-14
    • 2022-12-24
    • 1970-01-01
    相关资源
    最近更新 更多