Я пишу консольное приложение в ядре .net, которое использует Microsoft.IdentityModel.Clients.ActiveDirectory для аутентификации пользователей.Использование ActiveDirectory.Platform в приложении .net core
NuGet пакет содержит два файла в Lib \ netcore45 папке:
Microsoft.IdentityModel.Clients.ActiveDirectory.dll
Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll
В коде, который я пытаюсь вызвать перегрузку AcquireTokenAsync с объектом PlatformParameters:
public async Task<AuthenticationResult> AcquireTokenAsync(string resource, string clientId, Uri redirectUri, IPlatformParameters parameters)
Реализация IPlatformParameters определена в сборке Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll.
Как следует ссылаться на эту сборку из ядра .net? Файл project.json, похоже, не позволяет выбрать конкретный файл из пакета nuget ...
Или существует другой способ использования библиотек ActiveDirectory в .net-ядре?
Черт, конечно. Почему ядро netnet называется netcore? :) Компилятор фактически использует dll из папки netstandard1.4, у которой нет определения для PromptBehavior ... – dennis
Должно ли PromptBehavior быть доступным в ASP.Net Core 2.0? Как вы можете приобрести токен внутри ядра 2.0? – zuckerthoben