ActiveDirectoryAuthenticationProvider.SetParentActivityOrWindowFunc 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
設定一個函式,回傳父視窗的 handle ,用於 WAM(Windows Account Manager)經紀人認證提示。
public:
void SetParentActivityOrWindowFunc(Func<System::Object ^> ^ parentActivityOrWindowFunc);
public void SetParentActivityOrWindowFunc(Func<object>? parentActivityOrWindowFunc);
public void SetParentActivityOrWindowFunc(Func<object> parentActivityOrWindowFunc);
member this.SetParentActivityOrWindowFunc : Func<obj> -> unit
Public Sub SetParentActivityOrWindowFunc (parentActivityOrWindowFunc As Func(Of Object))
參數
一個函式,回傳 MSAL 用於互動式認證 UI 的父視窗/活動物件。
在 Windows 上,回傳IntPtr一個視窗句柄(或 IWin32Window .NET 框架)。
在 Android 上,回傳一個活動;在 iOS 上,回傳 UIViewController(或該平台等效物)。
通過 null 以清除先前安裝的回撥,並回復到提供者的預設行為。
備註
在 Windows 上,這個句柄用來控制 WAM 代理對話框的子碼。 若未設定,服務提供者將嘗試自動偵測主控台視窗的句柄。 在非 Windows 平台上,此回調會轉發至 MSAL,讓互動式流程能將其 UI 父權設定為主機活動/UIViewController(或平台等效物)。
MSAL 呼叫時拋出 parentActivityOrWindowFunc 的例外不會被提供者捕捉;這些異常會傳達給原始 AcquireToken 請求的呼叫者,使回撥中的錯誤在最容易被診斷的地方浮現。