我创建了一个名为 extension_compName
的自定义扩展属性。
通过本地帐户注册,该值由用户输入。
在 TechnicalProfile
中,我想将此值保留到 Azure AD 的字段 companyName
。我尝试使用以下 PersistedClaims
设置:
<PersistedClaim ClaimTypeReferenceId="extension_compName" PartnerClaimType="companyName" />
但是,这不起作用,并且在本地帐户注册页面上出现以下错误:
Unable to validate the information provided.
我该如何解决这个问题?
谢谢
答案 0 :(得分:0)
您需要将此持久声明行添加到 AAD-UserWriteUsingLogonEmail 技术配置文件中。此技术配置文件被注册技术配置文件称为验证技术配置文件,以尝试在目录中创建帐户。
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" />