【发布时间】:2022-01-13 15:29:39
【问题描述】:
我已设置自定义 b2c 策略,以便特定 Azure AD 租户中的用户(我们的特定客户)无需先明确注册即可登录门户(他们可以使用白名单通过 b2c 登录门户AD 帐户)。
我想使用基本的用户流来实现这一点,但据我所知,AD 多租户只能通过自定义策略实现,但这完全是一个单独的问题。
我现在想要做的是获取用户在其 AD 客户端中设置的属性(电话号码等),并将这些属性添加到注册用户旅程中的索赔包中,以便它们在 b2c 租户中保留为好(然后将它们再次映射到门户中的客户联系人)。
我已经阅读了很多关于丰富令牌以及使用自定义属性的内容,但到目前为止,我还没有找到如何从用户的 AD 帐户中实际获取现有数据并将其传输到 b2c 帐户的方法它是在注册时创建的。
也许我需要使用 Graph API 来执行此操作,但我没有使用 API 从用户那里检索该数据的经验(当然也需要权利和同意),更重要的是,我不知道(然而)我将如何在用户旅程中实现/调用 API。
如果有人能指导我正确的方向,将不胜感激!
如果事实证明我可以授予特定的白名单 AD 用户(来自不同的 AD 租户)注册我的 b2c 租户并从这些用户的 AD 帐户导入(移动)电话号码等数据的权限,那当然是太棒了。
在代码方面:我正在使用本地和社交入门包中的 XML 文件(以及用户旅程),从扩展文件中删除社交登录选项,仅添加多租户 AD 声明提供程序(按照说明由 MS docs 提供),并且仅删除了自我断言的社交技术配置文件中的一些输出声明,以隐藏我在注册期间能够导入并保留给用户的数据(姓名、用户名和备用电子邮件(这也是userprincipalname 出于某种原因))。
【问题讨论】:
标签: azure azure-ad-b2c multi-tenant azure-ad-b2c-custom-policy