我遵循了here的教程,并尝试使用Azure Ad启用OpenId Connect,这是我尝试添加到Startup.cs文件中的代码。

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

但是它的AddAzureAd有红色下划线,并显示以下错误消息:



我尝试过的步骤:
  • 清洁并重建解决方案
  • 重新启动Visual Studio

  • 但这并不能解决问题。有人知道导致此问题的另一个原因是什么吗?

    最佳答案

    我因为没有添加引用文献而感到愚蠢,却浪费了相同的时间。
    这个问题的答案将遵循以下思路:

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

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

    关于c# - AuthenticationBuilder不包含AddAzureAd的定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54776258/

    10-14 03:10