如何使用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 AD B2C 自助服务密码重置链接不起作用 [关闭]
如何从Xamarin Forms中的Azure B2C中删除缩放按钮