Azure ad b2c 如何在重定向到AZURE AD B2C时包含电子邮件

Azure ad b2c 如何在重定向到AZURE AD B2C时包含电子邮件,azure-ad-b2c,Azure Ad B2c,我已经建立了Azure B2C租户,并使用自定义策略将Azure ad添加为IDP,以便用户可以使用其域帐户注册。我可以建立一个自定义页面,要求他们发送电子邮件,然后将他们重定向到适当的策略(一个用于工作域帐户,另一个用于个人电子邮件),这样他们就不必在工作和个人电子邮件之间做出选择。问题是我不想让用户再次输入电子邮件。有没有办法/选择这样做?我基本上希望实现与Azure AD的公共端点对所有帐户所做的类似的功能。对于自定义策略,如果将“login\u hint”查询字符串参数添加到OpenID

我已经建立了Azure B2C租户,并使用自定义策略将Azure ad添加为IDP,以便用户可以使用其域帐户注册。我可以建立一个自定义页面,要求他们发送电子邮件,然后将他们重定向到适当的策略(一个用于工作域帐户,另一个用于个人电子邮件),这样他们就不必在工作和个人电子邮件之间做出选择。问题是我不想让用户再次输入电子邮件。有没有办法/选择这样做?我基本上希望实现与Azure AD的公共端点对所有帐户所做的类似的功能。

对于自定义策略,如果将“login\u hint”查询字符串参数添加到OpenID连接身份验证请求,则可以通过将“DefaultValue”属性添加到“signInName”来将登录字段默认为该登录提示输入“SelfAsserted LocalAccountSignin电子邮件”技术配置文件的声明,如下所示:


本地帐户登录
...
...
...
“DefaultValue”属性引用一个声明解析器,该解析器将“signInName”声明类型设置为OpenID连接身份验证请求的“login\u hint”参数


有关传递“login\u hint”查询字符串参数的更多信息,请参阅。

什么类型的策略?登录支持
&username=myUsername
。还有另一种选择,但需要做更多的工作@spottedmahn注册/登录。我尝试了这个通知。ProtocolMessage.IssuerAddress+=“&username=example”;在OnRedirectToIdentityProvider事件中,但它不起作用。仍然要求我选择idp和用户名您的Azure广告(工作)声明提供商是否有“域名”元素。您可以通过将“domain\u hint”参数设置为“DomainName”值,重定向到Azure AD来跳过身份提供程序选择步骤。@chrispadget这对我不起作用,因为我有非AD用户和AAD IDP(将来可能有多个IDP)。我需要SSO。这里的用户界面变得混乱。用户被迫选择其IDP。我想通过让用户输入他们的登录id来减少我网站页面中的步骤。在这一点上,我可以通过使用多个登录策略将他们重定向到正确的IDP。在这一点上,我相信这是可行的。但问题仍然在于B2C忽略了我的登录提示。因此,它没有预填充我添加到重定向中的登录id。@克里斯:PDF链接已断开。您好@LenielMaccaferri。我已经更新了参考链接。