【问题标题】:How to implement Azure AD B2C PasswordReset functionality in an iOS App如何在 iOS 应用程序中实现 Azure AD B2C 密码重置功能
【发布时间】: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


【解决方案1】:

目前无法在不返回您的应用程序的情况下调用密码重置策略。不过,您应该为该功能投票:aka.ms/aadb2cfeedback

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2019-07-14
  • 1970-01-01
  • 1970-01-01
  • 2021-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-07
相关资源
最近更新 更多