Какой пакет Nuget для Active Directory мне следует использовать? - PullRequest
0 голосов
/ 05 сентября 2018

Я создал Azure WebAPI. Я не создал проект с Аутентификацией во время его создания . Я добавил Active Directory Authentication на основе примера кода от Microsoft. Он использует Microsoft.IdentityModel.Clients.ActiveDirectory, который я получил от NuGet. Работает просто отлично.

Затем я создал WebAPI из VS 2017 и выбрал Аутентификация (с использованием AD) во время создания проекта . Это включало Microsoft.AspNetCore.Authentication.AzureAD.UI.

Я не уверен ни в разнице между этими двумя модулями NuGet, ни в том, что лучше подходит для моего Azure WebAPI.

Затем идут модули для использования в клиенте .NET WPF. В Microsoft.AspNetCore.Authentication.AzureAD.UI отсутствует класс AuthorizationContext (и другие). Должен ли я придерживаться Microsoft.IdentityModel.Clients.ActiveDirectory в клиенте WPF .NET или есть эквиваленты в Microsoft.AspNetCore.Authentication.AzureAD.UI?

1 Ответ

0 голосов
/ 05 сентября 2018
  1. Для вашего проекта веб-API ответ зависит от того, что вы пытаетесь сделать из веб-API. Для большинства простых сценариев, где вам просто нужно прочитать / проверить токены, вам следует использовать добавленные пакеты nuget Microsoft.AspNetCore.Aurthentication.JwtBearer. Более подробный вопрос / ответ доступен в этом SO сообщении

  2. В случае вашего клиентского приложения WPF у вас не будет большого выбора. Вам нужно будет работать с ADAL или MSAL в зависимости от версии / конечной точки AD, которую вы хотите использовать. Кроме того, в случае клиента WPF, скорее всего, вам потребуется приобрести токен из Azure AD, поэтому внутренние операции (о какой библиотеке позаботятся под капотом, например authenticationContext.AcquireTokenAsync) будут немного более сложными, чем просто чтение предоставленного токен из заголовка и, следовательно, пакета.

...