2016-11-07 45 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

相关问题