RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 972434
Accepted
Peter Lavreniuk
Peter Lavreniuk
Asked:2020-04-22 13:43:14 +0000 UTC2020-04-22 13:43:14 +0000 UTC 2020-04-22 13:43:14 +0000 UTC

管理访问令牌

  • 772

假设我在.core. 我将我的生命设定access token为大约 30 分钟。哪一个对我来说并不重要UI,也许是一些angular.js/vue.js甚至是网络枪口WPF。

为了更新access token,我用了所谓的refresh token,技术并不新鲜。

当我登录时,我得到了几个令牌 -access token和refresh token. Refresh token,可以这么说,只属于一个单一access token的,每次我请求一个新的访问令牌时,通过提供access token,我“杀死”它 - 我标记它revoked。

有几个问题:

  1. 与我合作的最佳方式是什么refresh token?我提出了一个问题:当我向服务提出请求并且它来找我时,401我提出了一个新的请求access token/refresh token。同时,在客户端我有一个监视器access token(1 用于写作,很多用于阅读)。这是正确的方法吗?

  2. 更新时access token,我可以抛出两个错误- RefreshTokenAlreadyRevoked(refresh token已使用)或RefreshTokenNotFound(refresh token未找到)。当这些错误出现在客户端时(当请求一个新的配对时),我只是在登录屏幕上“敲掉”用户。这是正确的?

  3. 它应该存储refresh token在数据库中吗?也许我重新启动了服务?!但如果我的access token生命不超过 10 分钟,并且系统中有超过 1000 个用户,并且每个用户请求一对新的,并且每天access大约refresh token10 次,那么每天都会堆积垃圾。但是,再次回到第 2 点,我有一个错误——RefreshTokenAlreadyRevoked也就是说,我仍然需要存储一段时间?!

.net
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    Streletz
    2020-04-22T14:14:26Z2020-04-22T14:14:26Z

    只能通过主令牌访问应用程序。

    Refreshtoken通常打算在主令牌的生命周期到期后刷新主令牌,以免在应用程序中存储密码,也不会每次都调用登录表单。因此,如果主令牌不再有效,则将其发送到服务器refreshtoken(如果存在)并使用它更新主令牌。

    因此,refreshtoken令牌的生命周期应该足够长,而主令牌相反,应该足够短。或者,您可以将refreshtoken其创建日期保存在数据库表中,并在生命周期结束后清理不必要的令牌。

    如果refreshtoken丢失或已过期,则通过登录表单重新授权。

    • 1

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    根据浏览器窗口的大小调整背景图案的大小

    • 2 个回答
  • Marko Smith

    理解for循环的执行逻辑

    • 1 个回答
  • Marko Smith

    复制动态数组时出错(C++)

    • 1 个回答
  • Marko Smith

    Or and If,elif,else 构造[重复]

    • 1 个回答
  • Marko Smith

    如何构建支持 x64 的 APK

    • 1 个回答
  • Marko Smith

    如何使按钮的输入宽度?

    • 2 个回答
  • Marko Smith

    如何显示对象变量的名称?

    • 3 个回答
  • Marko Smith

    如何循环一个函数?

    • 1 个回答
  • Marko Smith

    LOWORD 宏有什么作用?

    • 2 个回答
  • Marko Smith

    从字符串的开头删除直到并包括一个字符

    • 2 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5