gpt4 book ai didi

azure-ad-b2c - 触发邮箱验证

转载 作者:行者123 更新时间:2023-12-05 04:10:31 25 4
gpt4 key购买 nike

我正在使用自定义策略。

所需的用户旅程是:

  1. 用户在屏幕 1 上输入电子邮件/密码。
  2. 在屏幕 1 成功验证后,用户将转到屏幕 2。在屏幕 2 中,用户必须输入发送到其电子邮件的代码。 (请注意,用户在注册时已经验证了电子邮件)

我坚持让 2 工作。目前的政策是这样的:第 1 步输出电子邮件声明。

第 2 步将电子邮件声明作为输入。

在第 2 步中,会显示一个预填了电子邮件的可编辑文本框。不要求任何代码。但是,如果电子邮件被编辑,则要求提供代码。

<TechnicalProfile Id="VerifyEmailAddress">
<DisplayName>Local Account Signin</DisplayName>
<Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.SelfAssertedAttributeProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
<Metadata>
<Item Key="ContentDefinitionReferenceId">api.selfasserted</Item>
</Metadata>
<IncludeInSso>false</IncludeInSso>
<InputClaims>
<InputClaim ClaimTypeReferenceId="signInName" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="signInName" PartnerClaimType="Verified.Email" Required="true"/>
<OutputClaim ClaimTypeReferenceId="objectId" />
<OutputClaim ClaimTypeReferenceId="userPrincipalName" />
<OutputClaim ClaimTypeReferenceId="authenticationSource" />
</OutputClaims>
<ValidationTechnicalProfiles>
<ValidationTechnicalProfile ReferenceId="AAD-UserReadUsingEmailAddress" />
</ValidationTechnicalProfiles>
</TechnicalProfile>

最佳答案

是的,这给我带来了很多麻烦,

我基本上使用声明转换来完成它

<InputClaimsTransformations>
<InputClaimsTransformation ReferenceId="CopyClaimToreadOnly" />
</InputClaimsTransformations>
<InputClaims>
<InputClaim ClaimTypeReferenceId="myAlreadyPopulatedClaim" />
<InputClaim ClaimTypeReferenceId="myAlreadyPopulatedClaim-Readonly" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="myAlreadyPopulatedClaim-Readonly"
PartnerClaimType="Verified.Email" />
</OutputClaims>

该控件不够智能,无法意识到您填写了声明,但您仍想进行验证,它希望在同一页面上执行电子邮件输入和验证,当您拆分它时,您必须执行此声明复制

希望对你有帮助

关于azure-ad-b2c - 触发邮箱验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44351072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com