Azure active directory Azure AD B2C-恢复您的帐户与重置密码不同

Azure active directory Azure AD B2C-恢复您的帐户与重置密码不同,azure-active-directory,azure-ad-b2c,msal,Azure Active Directory,Azure Ad B2c,Msal,我正在使用Azure AD B2C(和MSAL),并且已启用/登录、编辑配置文件和密码重置策略并正在运行 但是,我注意到一个异常,如果您正在执行编辑配置文件工作流并选择恢复帐户,则返回的流与链接到登录流的重置密码策略不同 当用户输入身份信息和验证码时,它会返回错误“您的组织未设置密码重置策略”,即使您在登录时选择了密码重置策略,我也会这样做 这是我如何设置密码重置 AuthenticationResult authResult = await ADB2CClient.AcquireTo

我正在使用Azure AD B2C(和MSAL),并且已启用/登录、编辑配置文件和密码重置策略并正在运行

但是,我注意到一个异常,如果您正在执行编辑配置文件工作流并选择恢复帐户,则返回的流与链接到登录流的重置密码策略不同

当用户输入身份信息和验证码时,它会返回错误“您的组织未设置密码重置策略”,即使您在登录时选择了密码重置策略,我也会这样做

这是我如何设置密码重置

     AuthenticationResult authResult = await ADB2CClient.AcquireTokenAsync(Scopes, GetUserByPolicy(accounts, EditProfilePolicy), UIBehavior.NoPrompt, string.Empty, null, AuthorityEditProfile, App.UiParent);
这就是我设置编辑配置文件的方式

    authenticationResult = await ADB2CClient.AcquireTokenAsync(Scopes, firstAccount, UIBehavior.SelectAccount, string.Empty, null, AuthorityResetPassword, App.UiParent);

但是,如前所述,编辑配置文件上的“恢复您的帐户”选项显然会触发一个不同的流,我不清楚如何在策略中说明这一点?

我猜您在获取authenticationResult时传递了不同的策略名称。例如,在密码重置策略的情况下,您要传递“AuthorityEditProfile”以获取AuthenticationResult,而在编辑配置文件的情况下,您要传递“AuthorityResetPassword

你能换一下再试试吗

对于编辑配置文件:

AuthenticationResult authResult=await ADB2CClient.AcquireTokenAsync(作用域,GetUserByPolicy(帐户,EditProfilePolicy),UIBehavior.NoPrompt,string.Empty,null,AuthorityEditProfile,App.UiParent)

密码重置:


authenticationResult=等待ADB2CClient.AcquireTokenAsync(作用域、firstAccount、UIBehavior.SelectAccount、string.Empty、null、AuthorityResetPassword、App.UiParent)

我猜您在获取authenticationResult时传递了不同的策略名称。例如,在密码重置策略的情况下,您要传递“AuthorityEditProfile”以获取AuthenticationResult,而在编辑配置文件的情况下,您要传递“AuthorityResetPassword

你能换一下再试试吗

对于编辑配置文件:

AuthenticationResult authResult=await ADB2CClient.AcquireTokenAsync(作用域,GetUserByPolicy(帐户,EditProfilePolicy),UIBehavior.NoPrompt,string.Empty,null,AuthorityEditProfile,App.UiParent)

密码重置:


authenticationResult=等待ADB2CClient.AcquireTokenAsync(作用域、firstAccount、UIBehavior.SelectAccount、string.Empty、null、AuthorityResetPassword、App.UiParent)

有些事情改变了-我去尝试你的建议,现在流程不再期望你在编辑个人资料之前验证你是谁。但我没有更改任何代码-我只是想在之前和之后进行验证。真奇怪。有些事情改变了——我去尝试你的建议,现在流程不再要求你在编辑个人资料之前验证自己是谁。但我没有更改任何代码-我只是想在之前和之后进行验证。真奇怪。