我有一个部署到kubernetes的身份服务器。我还知道google和facebook auth(见下文)。 HTTPS终止已完成,但K8s Ingress。
要使身份仍然使用https我设置转发规则(见下文)。
但是从现在开始,当用户尝试登录时,我收到以下错误和HTTP 500。
时发生恐怖System.InvalidOperationException:没有身份验证处理程序 配置为处理方案:Identity.External
触发错误的代码行位于帐户控制器中:
signInManager.ExternalLoginSignInAsync(provider, userIdClaim.Value, true);
我的身份服务器启动如下所示:
app.UseForwardedHeaders(new ForwardedHeadersOptions
{
ForwardedHeaders = ForwardedHeaders.XForwardedProto | ForwardedHeaders.XForwardedProto,
ForwardLimit = null,
RequireHeaderSymmetry = false
});
app.UseIdentityServer();
app.UseGoogleAuthentication(new GoogleOptions
{
AuthenticationScheme = "Google",
DisplayName = "Google",
SignInScheme = IdentityServerConstants.ExternalCookieAuthenticationScheme,
ClientId = "dfdfsf",
ClientSecret = "-cf-"
});
app.UseStaticFiles();
app.UseMvcWithDefaultRoute();
我错过了什么?