Azure AD B2C:在本地帐户注册期间持续声明

时间:2021-03-30 06:34:04

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

我创建了一个名为 extension_compName 的自定义扩展属性。 通过本地帐户注册,该值由用户输入。 在 TechnicalProfile 中,我想将此值保留到 Azure AD 的字段 companyName。我尝试使用以下 PersistedClaims 设置:

<PersistedClaim ClaimTypeReferenceId="extension_compName" PartnerClaimType="companyName" />

但是,这不起作用,并且在本地帐户注册页面上出现以下错误: Unable to validate the information provided. 我该如何解决这个问题?

谢谢

1 个答案:

答案 0 :(得分:0)

您需要将此持久声明行添加到 AAD-UserWriteUsingLogonEmail 技术配置文件中。此技术配置文件被注册技术配置文件称为验证技术配置文件,以尝试在目录中创建帐户。

https://docs.microsoft.com/en-us/azure/active-directory-b2c/configure-user-input?pivots=b2c-custom-policy#include-a-claim-in-the-token

https://github.com/azure-ad-b2c/azureadb2ccommunity.io/wiki/LocalAccount-Sign-In-and-Sign-Up-policy

您还需要启用自定义策略以使用扩展属性。 https://docs.microsoft.com/en-us/azure/active-directory-b2c/user-flow-custom-attributes?pivots=b2c-custom-policy

CompanyName 不可写​​入。在此处查看可用的属性: https://docs.microsoft.com/en-us/azure/active-directory-b2c/user-profile-attributes

你可以简单地使用扩展属性

<PersistedClaim ClaimTypeReferenceId="extension_compName" />