对接其他身份提供商时,Azure AD与Azure AD B2C是否需创建应用注册?
关于Azure AD B2C与外部身份提供商通信的疑问解答
1. 是否需要在常规Azure AD中为Azure AD B2C创建应用注册?
不需要。Azure AD B2C是独立的客户身份管理租户,完全可以自主完成与外部IdP的对接流程,无需依赖常规Azure AD的应用注册。
2. Azure AD B2C能否独立处理与外部IdP的全部通信?
完全可以。B2C的核心定位就是身份编排引擎,可直接对接各类外部身份提供商:
- 针对OAuth2/OIDC类IdP,只需在B2C租户的「身份提供商」模块中配置元数据地址、客户端ID、客户端密钥等信息即可;
- 针对SAML类IdP,直接在B2C中配置SAML元数据、断言映射规则,全程无需常规Azure AD介入。
3. 为何会出现“针对OIDC需要在常规Azure AD创建应用注册”的说法?
这是混淆了将常规Azure AD作为外部IdP接入B2C的场景:
- 当你需要让用户使用企业Azure AD账号登录B2C应用时,才需要在企业的常规Azure AD租户中创建应用注册——此时常规Azure AD是作为外部IdP存在,这个注册是用来让B2C作为客户端对接该企业IdP,而非让B2C依赖它去对接其他第三方IdP;
- 如果对接的是Auth0、Okta这类第三方OIDC IdP,直接在B2C中配置即可,和常规Azure AD无关。
内容的提问来源于stack exchange,提问作者Goutham
相关产品推荐
相关产品推荐

