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

问题描述 投票:1回答:1

我在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");
                }
            }

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

c# azure exception passwords azure-ad-b2c
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.