我正在使用带有 Azure AD 身份验证的 ASP.NET Core 5。
我创建了一个新的模板 Web 应用程序,并使用 Azure AD 登录和注销,效果很好。
Startup.cs
但是,当我将模板 Web 应用程序中的相关代码复制appsettings.json
到另一个 Web 应用程序时,当我单击指向 /MicrosoftIdentity/Account/SignOut 的注销链接时,我会收到 400 错误响应
["The scheme field is required."]
在 中Startup.cs
,我添加了:
services.AddAuthentication(OpenIdConnectDefaults.AuthenticationScheme)
.AddMicrosoftIdentityWebApp(Configuration.GetSection("AzureAd"));
和
services.AddRazorPages()
.AddMicrosoftIdentityUI();
我比较了模板 Web 应用程序中有效的请求和其他无效的 Web 应用程序中的请求,我看不出与 /MicrosoftIdentity/Account/SignOut 的请求标头有任何区别。
我错过了什么“计划”?