gpt4 book ai didi

azure - 在 PhoneFactor-InputOrVerify 技术配置文件(B2C 自定义用户流程)中,是否可以允许用户更改其默认手机号码?

转载 作者:行者123 更新时间:2023-12-03 00:06:30 27 4
gpt4 key购买 nike

在 Azure B2C 自定义策略中,我们的业务流程要求意味着我们需要控制是否:

  1. 用户不得更换我们为其记录的手机号码(即首次设置密码体验),或者

  2. 默认情况下,我们会显示为他们保留的记录号码,但允许用户改写该号码并用新号码保存(例如登录编辑个人资料体验)。

问题:有没有办法允许用户用新号码替换我们为他们记录的号码,也许可以通过在本系列中添加一个新按钮 [提供新号码]:

[发送代码][给我打电话][提供新号码的新按钮][取消]

PhoneFactor-InputOrVerify sample screen (image)

下面的代码是对 B2C Custom Policy Starterpack 中的同名策略的轻微修改。 。

请注意,在此示例中,我们如何将存储在用户对象的 mobile 属性中的手机号码值提供为 StrongAuthenticationNumber。这是因为有currently no way of setting the MFA number programmatically 。 (感谢您的帮助,Chris Padgett。)

除此之外,该策略遵循 starterpack。

<ClaimsProvider>
<DisplayName>PhoneFactor</DisplayName>
<TechnicalProfiles>
<TechnicalProfile Id="PhoneFactor-InputOrVerify">
<DisplayName>PhoneFactor</DisplayName>
<Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.PhoneFactorProtocolProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
<Metadata>
<Item Key="ContentDefinitionReferenceId">api.phonefactor</Item>
<Item Key="ManualPhoneNumberEntryAllowed">true</Item>
</Metadata>
<CryptographicKeys>
<Key Id="issuer_secret" StorageReferenceId="B2C_1A_TokenSigningKeyContainer" />
</CryptographicKeys>
<InputClaimsTransformations>
<InputClaimsTransformation ReferenceId="CreateUserIdForMFA" />
</InputClaimsTransformations>
<InputClaims>
<InputClaim ClaimTypeReferenceId="userIdForMFA" PartnerClaimType="UserId" />
<!--InputClaim ClaimTypeReferenceId="strongAuthenticationPhoneNumber" /-->
<InputClaim ClaimTypeReferenceId="mobile" PartnerClaimType="strongAuthenticationPhoneNumber" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="Verified.strongAuthenticationPhoneNumber" PartnerClaimType="Verified.OfficePhone" />
<OutputClaim ClaimTypeReferenceId="newPhoneNumberEntered" PartnerClaimType="newPhoneNumberEntered" />
</OutputClaims>
<UseTechnicalProfileForSessionManagement ReferenceId="SM-MFA" />
</TechnicalProfile>
</TechnicalProfiles>
</ClaimsProvider>

我怀疑可能存在一些元数据设置来启用所描述的按钮或文本输入框,但据我所知,有 no documentation还没有做到这一点。

最佳答案

您必须为此创建一个自定义流程:

  1. 提示最终用户使用本地或外部帐户登录。
  2. 从 Azure AD 读取最终用户的当前电话号码。
  3. 提示最终用户验证其当前的电话号码。
  4. 提示最终用户输入并验证他们的新电话号码。
  5. 将最终用户的新电话号码写入 Azure AD。

参见this sample policy .

关于azure - 在 PhoneFactor-InputOrVerify 技术配置文件(B2C 自定义用户流程)中,是否可以允许用户更改其默认手机号码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56769670/

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