2017-09-19 42 views
2

在使用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浏览器中调用。)

顺便说一句,我使用的自定义策略,因为我有做一些服务器端验证。

+0

目前无法在不返回应用程序的情况下调用密码重置策略,但出于好奇,为什么浏览器使用沙箱而言很重要? – Parakh

+0

你完全正确。它的沙箱并不重要。我们更改了iOS应用程序:单击PasswordReset链接时,应用程序现在返回AADB2C90118异常,并使用PasswordReset策略启动新的浏览器。这工作正常。唯一的问题是Safari浏览器完全关闭,并在密码重置页面重新打开。但我不认为你可以使用相同的浏览器窗口...或者你可以吗? – Rikkert

+0

不,你不能 - 你应该投票支持该功能:https://aka.ms/aadb2cfeedback – Parakh

回答

0

目前无法返回到您的应用程序而无法调用密码重置策略。您应该为该功能投票:aka.ms/aadb2cfeedback

+0

我加了这个功能。 https://feedback.azure.com/forums/169401-azure-active-directory/suggestions/32282461-go-from-signupsignin-to-passwordreset-without-retu – Rikkert

相关问题