AuthenticationBuilder не содержит определения для AddAzureAd - PullRequest
0 голосов
/ 20 февраля 2019

Я следую учебному пособию здесь и пытаюсь включить OpenId Connect с помощью Azure Ad, и вот код, который я пытаюсь добавить в файл Startup.cs.

    services.AddAuthentication(sharedOptions =>
        {
            sharedOptions.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
            sharedOptions.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme;
        })
        .AddAzureAd(options => Configuration.Bind("AzureAd", options))
        .AddCookie();

Но он имеет красное подчеркивание для AddAzureAd и показывает это сообщение об ошибке:

'AuthenticationBuilder' не содержит определения для AddAzureAd и недоступен метод расширения«AddAzureAd», принимающий первый аргумент типа «AuthenticationBuilder», может быть найден (вам не хватает директивы using или ссылки на сборку?)

Шаги, которые я пробовал:

  1. Очистить и перестроить решение
  2. перезапустить Visual Studio

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

Ответы [ 2 ]

0 голосов
/ 24 июля 2019

Мне пришлось добавить оператор использования в мой файл запуска.

using Microsoft.AspNetCore.Authentication;
0 голосов
/ 06 июня 2019

У меня была такая же потеря времени с чем-то настолько глупым, что я не добавил ссылку.Ответ на этот вопрос будет выглядеть следующим образом:

 dotnet add package Microsoft.AspNetCore.Authentication.AzureAD.UI --version 2.2.0

Обратите внимание, что вы, возможно, добавили еще одну ссылку, связанную с аутентификацией, но не ту, с которой у вас возникла проблема.

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