如何在iOS应用程序中实现Azure AD B2C密码重置功能

如何在iOS应用程序中实现Azure AD B2C密码重置功能,ios,azure-ad-b2c,Ios,Azure Ad B2c,在使用Azure AD B2C身份验证的(Swift)iOS应用程序中,您可以调用登录策略,该策略打开Safari浏览器,您可以在其中登录或注册新帐户。我想这个页面也有一个密码重置链接 但是,当单击该链接时,您无法返回iOS应用程序,捕获AADB2C90118异常并在同一浏览器中调用密码重置策略,因为Safari浏览器是沙盒。(这是windows应用程序处理密码重置请求的方式) 如何从iOS应用程序中的登录浏览器屏幕中的链接调用密码重置策略 我用MSAL查看了iOS B2C示例,但它没有密码重置

在使用Azure AD B2C身份验证的(Swift)iOS应用程序中,您可以调用登录策略,该策略打开Safari浏览器,您可以在其中登录或注册新帐户。我想这个页面也有一个密码重置链接

但是,当单击该链接时,您无法返回iOS应用程序,捕获
AADB2C90118
异常并在同一浏览器中调用密码重置策略,因为Safari浏览器是沙盒。(这是windows应用程序处理密码重置请求的方式)

如何从iOS应用程序中的
登录
浏览器屏幕中的链接调用密码重置策略

我用MSAL查看了iOS B2C示例,但它没有密码重置

(一种解决方法是从iOS应用程序中的第二个按钮调用PasswordReset策略,但我希望从Safari浏览器调用它。)


顺便说一句,我正在使用自定义策略,因为我必须进行一些服务器端验证。

目前,如果不返回应用程序,就无法调用密码重置策略。不过,你应该投票支持该功能:aka.ms/aadb2cfeedback

目前,在不返回应用程序的情况下调用密码重置策略是不可能的,但出于好奇,为什么浏览器被沙盒化很重要?你完全正确。沙箱装着一点都不重要。我们更改了iOS应用程序:单击PasswordReset链接,应用程序现在返回AADB2C90118异常,并使用PasswordReset策略启动新浏览器。这样行。唯一的问题是Safari浏览器完全关闭,并使用密码重置页面再次打开。但我认为你不能使用相同的浏览器窗口。。。或者你可以?不,你不能-你应该投票支持这个功能:我添加了这个功能。