使用域提示而不是 IdP 按钮的 Azure B2C

Mik*_*nov 4 azure-ad-b2c

我正在使用 Azure B2C 解决方案,该解决方案将多个 ADFS 和 Azure AD 的登录联合为身份提供商。目前它们都在登录页面上显示为按钮。我的客户不喜欢这样,因为他们现在可以看到还有谁在使用该服务,谁没有。

是否可以在 B2C 中使用域提示而不是声明提供者按钮?用户输入其电子邮件地址,然后根据电子邮件中的域重定向到“主页”ADFS 页面以输入密码。是否可以?

Ram*_*hna 5

域提示是可能的。您可以将 URL 配置为根本不显示 IDP 选择页面。

请关注:https://github.com/Azure-Samples/active-directory-b2c-custom-policy-starterpack/blob/master/SocialAndLocalAccountsWithMfa/TrustFrameworkBase.xml

在上面,已经为 Facebook 域配置了基本策略。(下图为截图)

<ClaimsProviders>

        <ClaimsProvider>
      <!-- The following Domain element allows this profile to be used if the request comes with domain_hint 
           query string parameter, e.g. domain_hint=facebook.com  -->
      <Domain>facebook.com</Domain>
      <DisplayName>Facebook</DisplayName>
Run Code Online (Sandbox Code Playgroud)

尝试遵循相同的策略并启用domain_hint。

配置完成后,您需要为 runnow URL 附加domain_hint。在 Facebook 的情况下,您现在运行的 URL 将类似于(附加 domain_hint 后)

https://login.microsoftonline.com/{tenant}.onmicrosoft.com/oauth2/v2.0/authorize?p={policyid}&client_id={appid}&nonce=defaultNonce&redirect_uri={redirecturi}&scope=openid&response_type=id_token&prompt=login&domain_hint=facebook.com
Run Code Online (Sandbox Code Playgroud)