繁体   English   中英

Azure AD B2C 中的 Web API 链(代表)

[英]Web API chains (On-Behalf-Of) in Azure AD B2C

根据此文档,B2C 不支持代表流程:

Azure AD B2C 不支持 Web API 链(代表)。

许多体系结构都包含一个需要调用另一个下游 Web API 的 Web API,两者都由 Azure AD B2C 保护。 这种情况在具有 Web API 后端的本机客户端中很常见,后端又调用 Microsoft 在线服务,例如 Azure AD Graph API。

可以使用 OAuth 2.0 JWT Bearer Credential 授权(也称为 On-Behalf-Of 流)来支持这种链式 Web API 场景。 但是,当前未在 Azure AD B2C 中实现 On-Behalf-Of 流。


我不能从第一个 Web API 请求中提取 JWT 并将其传递给下一个 Web API 吗? 我知道从技术上讲,我可以,但有什么理由我不想这样做吗?

这种方法只有在为同一个 B2C 应用程序配置了两个 Web API 时才有效。 也许这就是区别。 文档可能是指 2 个独立的 B2C 应用程序吗?


参考: 在 ASP.NET Core 中使用 JWT 中间件时访问 JWT 不记名令牌

OAuth 2.0 On-Behalf-Of流程与第一资源“https://resourceserver1”相关,从客户端接收访问令牌; 然后将此访问令牌交换为另一个访问令牌,以便委托身份访问第二个资源“https://resourceserver2”,无需任何用户交互; 然后将该访问令牌发送到第二个资源。

此 Azure AD 文档解释了代表流程。

鉴于此,两个不同的资源需要两个不同的应用程序,而这又可能需要两个不同的范围。

您可以在B2C 支持代表流量投票支持此功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM