【问题标题】:How to increase JWT Token Expire time in Laravel?如何在 Laravel 中增加 JWT 令牌过期时间?
【发布时间】:2021-07-16 13:28:55
【问题描述】:

我使用 tymon/jwt auth 包在我的 laravel 项目中集成 jwt api 身份验证。现在我意识到我的令牌在特定时间后被销毁。所以我需要增加令牌的过期时间。我试着像下面那样做-

JWTAuth::attempt($input,['exp' => Carbon\Carbon::now()->addDays(150)->timestamp]))

但是这样就不行了。谁能帮帮我?

【问题讨论】:

  • 啊,是的,每个人都在使用的tymon/jwt 包,假设它提供了无状态身份验证(它没有)。它只存储一个用户 ID,并每次都使用数据库请求检索模型。只是想把它扔在这里。
  • 您希望它永不过期吗?
  • 是的,我希望令牌永不过期。

标签: laravel authentication jwt


【解决方案1】:

授权服务器负责设置令牌的到期时间。如果您可以控制授权服务器,那么您应该在那里更改一些设置。

通常您在使用授权服务器进行授权时会收到一个刷新令牌(令牌响应可能包含访问令牌和刷新令牌)。如果您收到了刷新令牌,那么您可以在令牌过期后使用它从授权服务器获取新的访问令牌。

【讨论】:

    【解决方案2】:

    您可以在文件中更改它

    config/jwt.php

    'ttl' => env('JWT_TTL', 1440)
    

    或更改 .env 文件

    【讨论】:

      猜你喜欢
      • 2019-04-18
      • 2019-07-04
      • 2016-11-13
      • 2020-10-11
      • 2018-11-19
      • 2019-02-11
      • 2019-07-04
      • 2016-08-08
      • 2021-12-24
      相关资源
      最近更新 更多