语言

ActiveDirectoryAuthenticationProvider.SetParentActivityOrWindowFunc 方法

定义

设置一个函数,以返回要用于 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))

参数

parentActivityOrWindowFunc
Func<Object>

一个函数,它返回 MSAL 用于交互式身份验证 UI 的父窗口/活动对象。 在Windows上,返回窗口IntPtr句柄(或IWin32Window.NET框架上)。 在 Android 上,返回活动;在 iOS 上,返回 UIViewController(或平台等效项)。 传递 null 以清除以前安装的回调并还原到提供程序的默认行为。

注解

在Windows,此句柄用于父级 WAM 中转站对话框。 如果未设置,提供程序将尝试自动检测控制台窗口句柄。 在非Windows平台上,此回调将转发到 MSAL,以便交互式流可以将 UI 父级到主机活动/UIViewController(或平台等效)。

parentActivityOrWindowFunc提供程序未捕获 MSAL 调用时引发的异常;它们传播到发起AcquireToken请求的调用方,以便回调图面中的 bug 最可诊断。

适用于