代码之家  ›  专栏  ›  技术社区  ›  superninja

AuthenticationBuilder不包含AddAzureAd的定义

  •  0
  • superninja  · 技术社区  · 5 年前

    我跟随一个教程 here 尝试使用azuread启用OpenId连接,下面是我要添加到启动.cs文件。

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

    但它有红色下划线 AddAzureAd

    “AuthenticationBuilder不包含”AuthenticationAD“的定义” 并且没有可访问的扩展方法“AddAzureAd”接受第一个 找不到“AuthenticationBuilder”类型的参数(是吗 缺少using指令或程序集引用?)

    我尝试过的步骤:

    1. 清理并重建解决方案

    0 回复  |  直到 5 年前
        1
  •  11
  •   Paulo Neves    5 年前

    我在一些愚蠢的事情上浪费了同样的时间,比如不加参考。 这个问题的答案是:

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

    请注意,您可能添加了另一个与身份验证相关的引用,但不是您遇到问题的引用。

        2
  •  4
  •   Dave    5 年前

    我不得不在启动文件中添加using语句。

    using Microsoft.AspNetCore.Authentication;