azure - AADB2C 嵌入式密码重置:未触发本地帐户发现
问题描述
我们正在实施嵌入式密码重置,这是新的推荐做法。一旦我们单击Forgot your password?
链接,就会按预期调用重置子旅程。
重置子旅程总是跳过本地帐户发现步骤,用户验证他们的电子邮件以访问他们的帐户信息,并直接跳转到屏幕输入新密码 - 新密码输入失败,因为没有帐户可将新密码写入。
我们的重置密码旅程如下:
<SubJourney Id="PasswordReset" Type="Call">
<OrchestrationSteps>
<OrchestrationStep Order="1" Type="ClaimsExchange">
<!-- This orchestration step never occurs. The user is never prompted for their email address. -->
<ClaimsExchanges>
<ClaimsExchange Id="PasswordResetUsingEmailAddressExchange" TechnicalProfileReferenceId="LocalAccountDiscoveryUsingEmailAddress" />
</ClaimsExchanges>
</OrchestrationStep>
<OrchestrationStep Order="2" Type="ClaimsExchange">
<ClaimsExchanges>
<ClaimsExchange Id="NewCredentials" nicalProfileReferenceId="LocalAccountWritePasswordUsingObjectId" />
</ClaimsExchanges>
</OrchestrationStep>
</OrchestrationSteps>
</SubJourney>
到目前为止,我们的代码直接取自教程和示例代码。我们如何解决这个问题,还有其他人遇到过同样的问题吗?
解决方案
您的问题已解决,将其作为答案发布到线程末尾:
这是 B2C 系统中的一个错误 - 初始组合登录和注册步骤似乎设置了
resetEmail
仅由帐户发现和密码写入配置文件使用的新声明来解决此问题。
推荐阅读
- architecture - 考虑到运行成本,我应该将 UI 和后端分开还是结合起来
- sql - 进行查询以显示不匹配的数据
- laravel - 如何在几周内使用 Carbon 获得 2 个日期之间的差异
- python - Python 日期对象在午夜转换为 UTC 时间戳
- flutter - 有没有办法在 Flutter 的 InputDecoration 中设置文本的颜色?
- c# - 序列化一个锯齿状数组,并保存为 JSON
- python-3.x - 由对象 assert_call_once_with 创建的 Pytest 对象
- python - 一定时间后迭代next
- linux - 如果文件的内容匹配,则重命名大量文件夹
- delphi - 打印机设置不变(winapi:documentproperties)