django - 在django restframework jwt中刷新jwt

时间:2017-07-28 10:49:10

标签: django jwt

来自http://getblimp.github.io/django-rest-framework-jwt/#refresh-token

  

每次用户加载页面时,您都可以检查是否存在现有的未过期令牌,如果它已接近过期,请刷新它以扩展其会话。换句话说,如果用户正在积极使用您的网站,他们可以保持他们的会话"活着。

任何人都可以向我解释我们如何实现这样的客户端吗?

1 个答案:

答案 0 :(得分:0)

  1. 定义过期时间增量并在Django设置和客户端代码中设置它。
  2. 授权给您的应用,您应该会收到有效的令牌。
  3. 将该令牌和当前时间戳存储在localStorage中。
  4. 然后在每个页面加载(或使用setInterval计划)检查该时间戳和now之间的增量(对此使用moment.js)是否接近到期值并在需要时刷新令牌。
  5. 如果令牌刷新顺利通过,请重复步骤3和4。