【发布时间】:2021-03-07 18:29:46
【问题描述】:
在我的 OAuth 流程中,我使用的是授权码授权类型。
- 前端 (React.js) 应用程序指向 OAuth 服务器的登录和范围授权页面
- Express.js 客户端应用发生重定向
- 客户端应用接收授权码并进行令牌交换。
我被困在这一点上。我已将用户和令牌数据保存到数据库中。但是我无法在安全地传递用户会话的同时重定向回前端(React.js)应用程序:
- Cookie 不能跨域传递
- 查询字符串可用,但会在服务器日志和浏览器历史记录中捕获。
- 重定向是 GET 请求,因此我无权访问 POST 请求正文。
在 OAuth 流程之后,如何安全地将会话数据传递到前端?我怀疑我的身份验证流程在一处或多处有误。
【问题讨论】:
标签: node.js authentication oauth-2.0 backend