【发布时间】:2022-01-03 18:32:57
【问题描述】:
我有一个面向客户端的 React 本机应用程序。
我正在使用 JWT 进行身份验证,其中包含快速过期的访问令牌 (10m) 和持久的刷新令牌 (7d)。
我有两台服务器,一台用于身份验证,一台用于获取其他内容。
例如:server.com/auth、server.com/activities
我的问题是,如何在这里有一个好的刷新机制?
例如:如果用户在 2 天后登录并通过我的应用程序查询 API,我应该如何向他发送新的访问令牌(使用他的刷新令牌) - 请记住我的身份验证服务器位于单独的位置?
我在这里看到的明显解决方案是从/activities 联系/auth,获取新令牌并在响应的标题中发送新令牌,而在客户端继续检查标题中的新令牌并保存它们如果现在。
有比这更好的解决方案吗?这甚至是一个好的解决方案吗?
【问题讨论】:
标签: authentication oauth jwt