【问题标题】:Laravel Extend Token TTLLaravel 扩展令牌 TTL
【发布时间】:2021-10-28 12:05:30
【问题描述】:

我正在尝试在某些条件下结束令牌到期之前延长它。 我正在使用有效负载来获取当前的过期时间。

$payload = JWTAuth::parseToken()->getPayload();
$expires_at = date('Y-m-d H:i:s', $payload->get('exp'));

如何在不更改令牌的情况下扩展此“exp”。

【问题讨论】:

  • 您可以在运行时设置jwt.ttl 配置,然后使用:config(['jwt.ttl' => 60]) 生成令牌。但通常您使用刷新令牌在客户端获取新的身份验证令牌来执行此操作。

标签: laravel jwt ttl


【解决方案1】:

您可以使用文件 .env 进行更改

JWT_TTL={minute}
JWT_REFRESH_TTL={minute}

【讨论】:

  • 只有在即将到期时才需要更改它,而不是在设置之前
  • 过期后,客户端可以使用reftesh_token grep 新的 jwt 令牌,而无需提供凭据。为什么不使用协议?
  • @SirMissAlot 我已经编辑了答案,您可以更改时间以适合您的项目。
  • 我需要在不更改令牌的情况下延长到期时间或重新加载@Daantje
  • @Beater 刷新是否返回新令牌?
猜你喜欢
  • 2012-06-10
  • 2013-12-11
  • 2012-03-30
  • 1970-01-01
  • 1970-01-01
  • 2013-08-22
  • 1970-01-01
  • 1970-01-01
  • 2019-11-29
相关资源
最近更新 更多