我正在使用 Azure B2C 解决方案,该解决方案将多个 ADFS 和 Azure AD 的登录联合为身份提供商。目前它们都在登录页面上显示为按钮。我的客户不喜欢这样,因为他们现在可以看到还有谁在使用该服务,谁没有。
是否可以在 B2C 中使用域提示而不是声明提供者按钮?用户输入其电子邮件地址,然后根据电子邮件中的域重定向到“主页”ADFS 页面以输入密码。是否可以?
域提示是可能的。您可以将 URL 配置为根本不显示 IDP 选择页面。
在上面,已经为 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)
| 归档时间: |
|
| 查看次数: |
2835 次 |
| 最近记录: |