【问题标题】:Laravel Passport token expiryLaravel Passport 令牌到期
【发布时间】:2019-08-30 16:18:45
【问题描述】:

我正在使用Laravel Passport 对我的单页应用程序的用户进行身份验证。 如果访问令牌有一段时间未使用,我希望访问令牌过期,并在使用时刷新过期时间。我只找到了一种方法,将到期时间设置为固定时间。

【问题讨论】:

    标签: laravel laravel-5 laravel-passport laravel-5.8


    【解决方案1】:

    首先,您应该向您展示代码,以便我们以更好的方式帮助您。

    根据您的说法,如果不使用,您希望为您的令牌设置过期日期,并且在使用时延长过期日期。

    您可以使用护照方法来获得您需要的结果。 示例:

        Passport::personalAccessTokensExpireIn(Carbon::now()->addHours(<Hours you want>));
        Passport::refreshTokensExpireIn(Carbon::now()->addDays(<days you want>));
    

    希望这会有所帮助 祝你好运

    【讨论】:

    • 但是当访问令牌过期时我必须使用刷新令牌来获取新的访问令牌,或者我误解了什么?
    • 实际上不会改变令牌的过期日期。女巫意味着令牌可以使用更长时间(使用服务提供商)。 refreshTokensExpireIn 您用于正在登录的用户。假设我正在登录,我的令牌将在 2 天内过期。一旦我登录,它将在我的令牌过期时间中增加(一些数字可以说是 30)天。 personalAccessTokensExpireIn :用于在创建令牌时设置令牌的过期日期,因此当您为用户制作令牌时(创建令牌方法),您可以添加此方法。
    • 好的,谢谢。这就是我一直在寻找的。​​span>
    • 它不像我想象的那样工作。当我使用访问令牌时,到期日期保持不变,当它到期时,我需要使用刷新令牌来获取新的访问令牌。我想在使用时延长访问令牌的有效期,因此如果您经常使用该应用程序,则不需要刷新令牌。
    • 您使用的是个人访问令牌还是 REST ?
    猜你喜欢
    • 2017-07-25
    • 2017-09-24
    • 2020-04-15
    • 2017-03-04
    • 2021-11-15
    • 2019-03-24
    • 2020-04-14
    • 1970-01-01
    • 2020-09-14
    相关资源
    最近更新 更多