IEF(Identity Experience Framework)是微软Azure AD B2C中的一个功能,用于自定义用户身份验证体验。它允许开发者通过策略来定义用户注册、登录和密码重置等流程。SelfAssertedAttributeProvider
是一个用于处理用户输入的组件,可以在用户注册或编辑个人资料时收集用户信息。
在初始SelfAssertedAttributeProvider
中设置默认值,并尝试将其作为OutputClaim
传递到旅程中的下一步,但无法正常工作。
SelfAssertedAttributeProvider
和OutputClaim
。例如:SelfAssertedAttributeProvider
和OutputClaim
。例如:以下是一个完整的示例策略文件片段:
<TrustFrameworkPolicy xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/online/cpim/schemas/2013/06" PolicySchemaVersion="0.3.0.0" TenantId="your-tenant-id" PolicyId="B2C_1A_signup_signin">
<BasePolicy>
<TenantId>your-tenant-id</TenantId>
<PolicyId>B2C_1A_TrustFrameworkExtensions</PolicyId>
</BasePolicy>
<BuildingBlocks>
<ClaimsSchema>
<ClaimType Id="newUser">
<DisplayName>New User</DisplayName>
<DataType>string</DataType>
<UserHelpText>Enter your new user information.</UserHelpText>
</ClaimType>
</ClaimsSchema>
<ClaimsProviders>
<ClaimsProvider>
<DisplayName>Self Asserted</DisplayName>
<TechnicalProfiles>
<TechnicalProfile Id="SelfAsserted-Social">
<InputClaims>
<InputClaim ClaimTypeReferenceId="email" PartnerClaimType="emailAddress" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="newUser" PartnerClaimType="newUserDefaults" DefaultValue="default@example.com" />
</OutputClaims>
</TechnicalProfile>
</TechnicalProfiles>
</ClaimsProvider>
</ClaimsProviders>
</BuildingBlocks>
<RelyingParty>
<DefaultUserJourney ReferenceId="SignUpOrSignIn" />
<TechnicalProfile Id="PolicyProfile">
<DisplayName>PolicyProfile</DisplayName>
<Protocol Name="OpenIdConnect" />
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="newUser" PartnerClaimType="newUserDefaults" />
</OutputClaims>
</TechnicalProfile>
</RelyingParty>
</TrustFrameworkPolicy>
通过以上步骤和示例代码,应该能够解决在初始SelfAssertedAttributeProvider
中设置默认值并传递到下一步的问题。
领取专属 10元无门槛券
手把手带您无忧上云