【发布时间】:2019-12-14 15:46:49
【问题描述】:
我正在构建一个包含以下内容的应用程序
SPA(为用户提供执行操作的前端)- app.myservice.com - React JS
API(提供核心业务逻辑,由SPA调用)-api.myservice.com-Node JS
我想做的是允许人们使用 Office 365“注册”我的应用程序(作为一个整体)。
但是....我希望 API 生成 JWT 令牌,SPA 将来会使用这些令牌与 API 进行通信。我不希望 SPA 具有 Office365 特定令牌。
这个过程在高层次上看起来像这样:
- 用户访问 app.myservice.com
- 用户点击“注册”
- 用户被重定向到 Office365 以提供登录详细信息
- Office365 重定向到我的 API
- API 在其数据库中创建本地用户
- API 生成 JWT
- API 将 JWT 返回到 SPA
- SPA 使用 JWT 调用 API 来执行操作。
我不清楚要使用什么 OAuth2/OpenID 流类型来实现这一点。
此外,我想了解我的方法总体上是否存在任何缺陷。
非常感谢
【问题讨论】: