我正在创建一个带有 React 前端和 Java Spring Boot 后端的应用程序。
我的登录流程如下所示:
- 用户在前端点击登录
- 用户被重定向到我服务器上的 Google Oauth 授权端点
- OAuth 2.0 授权流程发生:用户被重定向到 Google 并登录。Google 与我的服务器交互,首先交换授权代码,然后交换 JWT 访问令牌。我的服务器现在拥有用户的 JWT 访问令牌。
- 问题:我现在需要将 JWT 令牌重定向到我的 React 前端,以便每次用户想要请求访问我服务器上的受保护资源时都可以保存和使用令牌。
现在是否有将令牌从服务器重定向到我的 React 前端的行业标准/最佳实践?
Stack Overflow 上有关于这个主题的类似问题,但是它们至少有 3 年的历史,例如如何在服务器身份验证后为前端提供 JSON Web 令牌? 从那时起,隐式流已被弃用,不再建议将 JWT 存储在本地存储中,并且https://datatracker.ietf.org/doc/html/rfc6750明确不鼓励在重定向 URL 中将不记名令牌传递到前端。
我想知道是否有人知道这个问题的最新解决方案。