【问题标题】:Azure Ad B2C - Output Claims do not return email address as a single value, but an array insteadAzure Ad B2C - 输出声明不将电子邮件地址作为单个值返回,而是以数组形式返回
【发布时间】:2022-09-28 00:40:24
【问题描述】:

出于某种原因,Azure B2C 返回 email_addressess 声明,而不是电子邮件的标准开放 id 策略规范声明。 \"电子邮件\" 或 \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress\"。为什么是这样?它应该与一组备用或所有电子邮件一起返回。当试图与期望该声明的现有应用程序集成时,它们不起作用。

如果我想添加“电子邮件”作为输出声明,是否需要上传自定义策略?这是一个痛苦的过程。

有没有办法实现编辑现有策略的 ReplyParty 部分,而无需从头开始构建自定义策略?此过程需要您下载包含 5 个子部分的整个策略,然后将它们分解、编辑,然后重新上传。必须有一种方法可以在不执行所有这些操作的情况下添加一个额外的输出声明。

  • 我有完全相同的问题。因为它是 2 个月前你发布的;您是否已经找到了在用户流中返回电子邮件声明的方法?
  • 是的,见下文。

标签: security azure-ad-b2c-custom-policy azure-b2c


【解决方案1】:

在 MSFT 的帮助下,我得以完成这项工作:

按照 #1 中的步骤进行操作

  1. https://learn.microsoft.com/en-us/azure/active-directory-b2c/tutorial-create-user-flows?pivots=b2c-custom-policy#get-the-starter-pack
  2. 按照建议使用其中一个入门包:https://github.com/Azure-Samples/active-directory-b2c-custom-policy-starterpack
  3. 然后修改你用来添加的启动包:

    到 SignUpOrSignin.xml 中的技术配置文件。然后,您将按预期获得正确的索赔。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多