【发布时间】:2017-09-19 13:41:37
【问题描述】:
在使用 Azure AD B2C 身份验证的 (Swift) iOS 应用中,您可以调用 SignIn_Signup 策略,该策略会打开 Safari 浏览器,您可以在其中登录或注册新帐户。我希望这个页面也有一个密码重置链接。
但是当单击该链接时,您无法返回 iOS 应用程序,捕获 AADB2C90118 异常并在同一浏览器中调用 PasswordReset 策略,因为 Safari 浏览器已被沙盒化。 (这是 Windows 应用程序处理 PasswordReset 请求的方式)
如何从 iOS 应用程序中 SignIn_Signup 浏览器屏幕中的链接调用 PasswordReset 策略?
我查看了带有 MSAL 的 iOS B2C 示例,但它没有 PasswordReset。
(一种解决方法是从 iOS 应用程序中的第二个按钮调用 PasswordReset 策略,但我希望从 Safari 浏览器调用它。)
顺便说一句,我正在使用自定义策略,因为我必须进行一些服务器端验证。
【问题讨论】:
-
目前无法在不返回应用程序的情况下调用密码重置策略,但出于好奇,为什么浏览器被沙盒化很重要?
-
你完全正确。它被沙盒化完全没有关系。我们更改了 iOS 应用程序:单击 PasswordReset 链接后,应用程序现在返回 AADB2C90118 异常,并使用 PasswordReset 策略启动新浏览器。这工作正常。唯一的问题是 Safari 浏览器完全关闭,然后再次打开密码重置页面。但我不认为你可以使用相同的浏览器窗口......或者你可以吗?
-
不,你不能——你应该为这个功能投票:aka.ms/aadb2cfeedback
标签: ios azure-ad-b2c