AddAzureAD не существует в текущем контексте (основное веб-приложение Asp.net с интеграцией Azure AD) - PullRequest
1 голос
/ 12 мая 2019

Я пытался следовать учебным пособиям, показывающим, как подключить основные веб-приложения .net к Azure AD.

Пример одного из этих руководств здесь - https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-v2-aspnet-core-webapp

В каждом примере, который я нахожу, в файле startup.cs

включен следующий код
        services.AddAuthentication(AddAzureAD.AuthenticationScheme)
      .AddAzureAD(options => Configuration.Bind("AzureAd", options));

Однако AddAzureAD не разрешается (не существует в текущем контексте). Немного погуглив, говорит, что я должен установить:

Install-Package Microsoft.AspNetCore.Authentication.AzureAD.UI - Версия 2.2.0

Однако, когда я пытаюсь сделать это с моим примером проекта (в .Net Core 2.1), я получаю сообщение об ошибке, в котором говорится, что мне нужно вручную добавить пакет xxxxxx (например, Microsoft.AspNetCore.Antiforgery) версии 2.2.0. Я делаю это, и тогда это показывает другой пакет. И еще, и еще. Повторите до бесконечности.

Где я ошибаюсь, и почему я не могу заставить AddAzureAD разрешить или найти библиотеку, чтобы разрешить ее? Без этого далеко не уйдешь.

1 Ответ

0 голосов
/ 13 мая 2019

Поскольку вы используете .net core 2.1 project, вам необходимо установить пакет Install-Package Microsoft.AspNetCore.Authentication.AzureAD.UI -Version 2.1.1.

Для AddAzureAD.AuthenticationScheme вы можете заменить его на AzureADDefaults.AuthenticationScheme.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...