Web 服务和身份验证与授权困境

Web services and authentication & authorization dilemma

当前设置:

提议的更改:

计划

困境

设置

问题:

  1. 解决困境的最佳方法是什么?
  2. 只在 App1 中复制 App2 的后端是否可行?
  3. 将这两个应用程序作为 Single Sign 也是一个实用的选择吗? (例如,在 SSO 下,只需在 App1 中向 App2 提供一个直接页面 link。)

就是这样。谢谢。如有任何建议,我们将不胜感激。

此问题的解决方案是任何 token based authentication 解决方案的一部分。

您的用户针对 App1 进行身份验证后,您允许他们检索令牌以访问 App2 中的 API。此令牌必须经过签名(以防止篡改)并包含依赖方标识符或受众 URI。

您在 App2 中公开的 API 检查令牌是否有效以及用于调用它(具有正确的依赖方标识符或受众 URI)。