Azure b2c 忘记密码链接不起作用

Posted

技术标签:

【中文标题】Azure b2c 忘记密码链接不起作用【英文标题】:Azure b2c Forgot password link not woking 【发布时间】:2016-10-14 08:41:18 【问题描述】:

我正在使用 azure mobile 和 azure ad b2c 做 xamarin-forms 应用程序。除了“忘记密码”链接之外,其他一切都很好。

屏幕截图来自 UWP 客户端。 android 客户端和 Azure 门户配置文件测试也不起作用,但会给出不同的错误“您无权查看此目录或页面。”

我的登录/注册 b2c 策略设置是否有问题,或者这是否应该有效?感谢所有帮助

【问题讨论】:

实际上可以保证这与您的 AAD B2C 政策有关。如果您正在获取登录屏幕并且能够正常登录,那么 azure 移动应用程序位不是问题。 其实这个是有问题的。当用户收到提示 Can't access your account? 时,登录策略可以正常工作。由 B2C 处理,不返回给客户。注册/登录策略显示Forgot password? 提示。他们做了两件不同的事情,后者只是将Unauthorized 返回给应用程序。由于它没有捕捉到它,因此在设备上使用带有 web 视图的面向服务器的方法是行不通的。它将始终在屏幕上显示Not authorized。至少对我来说是这样。 【参考方案1】:

当您单击此页面上的忘记密码链接时,B2C 将重定向回您的应用程序并显示错误消息。预期的行为是 MSAL 库将捕获重定向,引发异常,您可以捕获该异常,然后将其用于重定向到密码重置策略。

看起来 MSAL 出于某种原因未能捕获该重定向。然后我建议就您正在使用的代码示例或库打开一个问题。但在这样做之前,我会仔细检查您是否使用了正确的redirect_uri,并在可能的情况下捕获网络跟踪。有必要知道在此流程中发生的确切 Web 请求,以及导致上述错误消息的 URL。

【讨论】:

以上是关于Azure b2c 忘记密码链接不起作用的主要内容,如果未能解决你的问题,请参考以下文章

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

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

设计忘记密码不起作用

忘记密码功能在 CodeIgniter 中不起作用

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

Azure AD B2C 密码重置