【发布时间】:2016-10-27 01:01:10
【问题描述】:
在旧版本的 Microsoft.IdentityModel.Clients.ActiveDirectory 中有带有 PromptBehavior 参数的 AcquireToken
var context = new AuthenticationContext("https://login.windows.net/tenantId");
var result = context.AcquireToken(clientId: clientIdValue, redirectUri: new Uri("http://localhost/Appcycle"), resource: "https://management.core.windows.net/", promptBehavior: PromptBehavior.Auto);
在 Microsoft.IdentityModel.Clients.ActiveDirectory v3.10 中只有 AcquireTokenAsync
var authParam = new PlatformParameters(PromptBehavior.Auto,false);
var result = context.AcquireTokenAsync("https://management.core.windows.net/", clientid, new Uri("http://localhost/AppPoolRecycle"), authParam);
result.Wait();
当我运行这个我得到错误 {"无效的所有者窗口类型。预期类型为 IWin32Window 或 IntPtr(用于窗口句柄)。"}
不确定这是否是因为我在控制台应用程序上运行。如果是这样,我该如何让它工作?
【问题讨论】:
标签: azure azure-active-directory azure-automation