如何使用azure活动目录b2c覆盖忘记密码的调用功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用azure活动目录b2c覆盖忘记密码的调用功能相关的知识,希望对你有一定的参考价值。

我在Azure Xamarin应用程序中使用Azure活动目录b2c进行登录/注册策略。

但是,当我点击我页面上的忘记密码链接时,B2C会重定向回应用程序并显示错误消息。

例外:`Microsoft.Identity.Client.MsalServiceException:'AADB2C90118:用户忘记了密码。相关ID:1587ecf1-90f6-42cf-99ad-44b3bdf60eb5时间戳:2017-12-14 13:21:58Z'

我可以捕获此异常,然后使用以下代码重置密码:

注意:_azureAdB2COptions是一个模型类

            if (ex.Message.Contains("AADB2C90118"))
            {
                try
                {
                     var scopes = _azureAdB2COptions.Scopes.Split(' ');
                     AuthenticationResult ar = await  _publicClientApplication.AcquireTokenAsync(scopes, (IUser)null, UIBehavior.SelectAccount, string.Empty, null, _azureAdB2COptions.AuthorityPasswordReset, uiParent);

                }
                catch (Exception exp)
                {

                    await DisplayAlert("Status", "Password reset: " + exp.Message, "Close");
                }
            }

有人可以帮助/建议我捕获忘记密码“点击事件”重定向到密码重置政策?

答案

您可以使用UI customization功能自定义页面。在此,您可以使用CSS隐藏B2C添加的忘记密码链接,并创建您自己的链接,发送授权请求忘记密码。

还有一个未来的功能,它还允许您在这些自定义页面上运行javascript。一旦可用,您将能够在客户端上连接点击和类似事件。

以上是关于如何使用azure活动目录b2c覆盖忘记密码的调用功能的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Azure AD B2C在react-aad-msal中使用“忘记密码”?

Azure B2C 活动目录

Azure AD B2C 自助服务密码重置链接不起作用 [关闭]

如何从Xamarin Forms中的Azure B2C中删除缩放按钮

Azure AD B2C 自定义密码重置策略不会使用 + char\sign 验证电子邮件

如何使用Azure AD B2C保护Spring Boot REST API?