2017-09-19 71 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

相關問題