在使用Azure AD B2C身份验证的(Swift)iOS应用程序中,您可以调用SignIn_Signup策略,以打开Safari浏览器,您可以在其中登录或注册新帐户。我希望这个页面也有一个密码重置链接。如何在iOS应用程序中实现Azure AD B2C PasswordReset功能
但是,当点击该链接时,您无法返回到iOS应用程序,因为Safari浏览器已被沙盒化,因此需要捕获AADB2C90118
异常并在同一浏览器中调用PasswordReset策略。 (这是Windows应用程序处理PasswordReset请求的方式)
如何在iOS应用程序中从SignIn_Signup
浏览器屏幕中的链接调用PasswordReset策略?
我已经看过MSAL的iOS B2C示例,但它没有PasswordReset。
(一个解决方法是从iOS应用第二个按钮调用PasswordReset政策,但我想它在Safari浏览器中调用。)
顺便说一句,我使用的自定义策略,因为我有做一些服务器端验证。
目前无法在不返回应用程序的情况下调用密码重置策略,但出于好奇,为什么浏览器使用沙箱而言很重要? – Parakh
你完全正确。它的沙箱并不重要。我们更改了iOS应用程序:单击PasswordReset链接时,应用程序现在返回AADB2C90118异常,并使用PasswordReset策略启动新的浏览器。这工作正常。唯一的问题是Safari浏览器完全关闭,并在密码重置页面重新打开。但我不认为你可以使用相同的浏览器窗口...或者你可以吗? – Rikkert
不,你不能 - 你应该投票支持该功能:https://aka.ms/aadb2cfeedback – Parakh