Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core asp.net core 3.1的多种身份验证方法(Negotiate、AzureAD)_Asp.net Core_.net Core_Authorization - Fatal编程技术网

Asp.net core asp.net core 3.1的多种身份验证方法(Negotiate、AzureAD)

Asp.net core asp.net core 3.1的多种身份验证方法(Negotiate、AzureAD),asp.net-core,.net-core,authorization,Asp.net Core,.net Core,Authorization,我无法使用协商或Azure AD进行有条件授权。在Startup.cs类中,我指定 services.AddAuthentication(options => { options.DefaultScheme = OpenIdConnectDefaults.AuthenticationScheme; options.DefaultChallengeScheme = CookieA

我无法使用协商或Azure AD进行有条件授权。在Startup.cs类中,我指定

 services.AddAuthentication(options =>
                {
                    options.DefaultScheme = OpenIdConnectDefaults.AuthenticationScheme;
                    options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme;
                    options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
                })
                .AddNegotiate()
                .AddOpenIdConnect("AzureAD", options =>
                {
                    options.Authority =
                        "https://login.microsoftonline.com/--";
                    options.ClientId = "--";
                    options.ClientSecret = "--";
                    options.ResponseType = OpenIdConnectResponseType.IdToken;
                    options.CallbackPath = "--";
                    options.SignedOutRedirectUri = "https://localhost:5001/";
                    options.TokenValidationParameters.NameClaimType = "name";
                    options.NonceCookie.SameSite = SameSiteMode.Unspecified;
                    options.CorrelationCookie.SameSite = SameSiteMode.Unspecified;
                }).AddCookie();
在这种情况下,协商授权不起作用

如果我指定

services.AddAuthentication(options =>
                {
                    options.DefaultScheme = NegotiateDefaults.AuthenticationScheme;
                })
Azure广告授权停止工作。 谢谢