【问题标题】:Laravel Passport No Error Appear If token is expired如果令牌过期,Laravel Passport 不会出现错误
【发布时间】:2019-10-02 02:26:27
【问题描述】:

我开始学习 Laravel 护照 API。我尝试使用我的令牌,它工作正常。当我撤销特定令牌时,它也工作正常,它显示正确的输出说明

  {
    "message": "Unauthenticated"
  }

但是当尝试使用 1 天前过期的令牌时。它仍然经过身份验证,这意味着当我对其进行撤销时不会发出相同的消息。

我在这个帖子中遇到了同样的问题:

https://laracasts.com/discuss/channels/laravel/passport-not-erroring-on-expired-token?page=1

我正在考虑是否有另一种或棘手的方法来检查后端部分中特定令牌的到期日期。最近我找到了另一种验证过期令牌的方法。这是laravel的任务调度。系统每分钟都会检查令牌是否过期,以便自动将其撤销字段更新为真。但我怀疑这个解决方案,所以我仍在尝试寻找其他选择。

【问题讨论】:

  • 你解决了吗?

标签: php laravel api postman laravel-passport


【解决方案1】:

我想我可能发现了问题所在。 您必须通过将Passport::tokensExpireIn(); 添加到引导部分来在AuthServiceProvider 中设置到期时间,并且在此时间之后不会验证令牌,但问题是令牌不会被自动撤销,我不明白为什么。 也许撤销不是由护照设置的,它只适用于我们

【讨论】:

    猜你喜欢
    • 2019-08-30
    • 2020-04-14
    • 2019-10-16
    • 2020-11-27
    • 2017-03-04
    • 1970-01-01
    • 2017-07-25
    • 2021-11-15
    • 2019-03-24
    相关资源
    最近更新 更多