2016-11-07 44 views
1

我在使用Microsoft.IdentityModel.Clients.ActiveDirectory進行用戶身份驗證的.net核心中編寫控制檯應用程序。在.net核心應用程序中使用ActiveDirectory.Platform

的NuGet包中包含的lib \ netcore45文件夾中的兩個文件:

  • Microsoft.IdentityModel.Clients.ActiveDirectory.dll

  • Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll

在代碼中我試圖用PlatformParameters對象調用AcquireTokenAsync超載:

public async Task<AuthenticationResult> AcquireTokenAsync(string resource, string clientId, Uri redirectUri, IPlatformParameters parameters) 

IPlatformParameters的實現在程序集Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll中定義。

這個程序集應該如何從.net core引用? project.json文件似乎不允許從nuget軟件包中選取特定文件...

還是有另一種方法來使用.net核心中的ActiveDirectory庫?

回答

0

Netcore45以UWP爲目標。 Nuget應該根據每個目標類型的需要自動拖動dll。

+1

該死的,當然。爲什麼.net核心被稱爲netcore? :)編譯器實際上使用netstandard1.4文件夾中的dll,它沒有PromptBehavior的定義... – dennis

+0

PromptBehavior應該在ASP.Net Core 2.0中可用嗎?你如何獲得核心2.0內的令牌? – zuckerthoben

相關問題