IdentityServer 4在k8s中,位于负载均衡器之后

时间:2017-10-05 15:12:26

标签: kubernetes identityserver4

我有一个部署到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();

我错过了什么?

0 个答案:

没有答案