identityServer 3消息错误连接客户端:“未知客户端或未启用”

时间:2016-04-01 07:05:33

标签: openid identityserver3 thinktecture

当我尝试将我的客户端与identityServer连接时,服务器日志显示下一条消息:

  • [错误]“未知客户端或未启用:cliente1”*

这是我的 OpenIdConnectAuthenticationOptions

    public void Configuration(IAppBuilder app)
    {
        app.UseCookieAuthentication(new CookieAuthenticationOptions
        {
            AuthenticationType = "Cookies"
        });

        app.UseOpenIdConnectAuthentication(new OpenIdConnectAuthenticationOptions
        {
            ClientId = "cliente1",
            Authority = "https://localhost:44333/core",
            RedirectUri = "http://localhost:57598/",
            ResponseType = "id_token",
            Scope = "openid email",

            UseTokenLifetime = false,
            SignInAsAuthenticationType = "Cookies",
        });
    }

这是我的 identityServer客户端配置

               new Client{

                ClientName = "cliente1",
                Enabled = true,
                ClientId = "cliente1",
                ClientSecrets = new List<Secret>
                {
                    new Secret("secret".Sha256())
                },


                Flow = Flows.Implicit,
                //RequireConsent = true,
                //AllowRememberConsent = true,

                RedirectUris = new List<string> {
                    "http://localhost:57598/"
                },

                PostLogoutRedirectUris = new List<string>{
                    "http://localhost:57598/"
                },
                AllowedScopes = new List<string>
                {
                    Constants.StandardScopes.OpenId,
                    Constants.StandardScopes.Email,
                    //Constants.StandardScopes.OfflineAccess,
                    //"read",
                    //"write",
                    "webapi"
                },

                AccessTokenType = AccessTokenType.Reference,

                IdentityTokenLifetime = 360,
                AccessTokenLifetime = 360
            },

可能是什么问题?提前致谢

1 个答案:

答案 0 :(得分:1)

您在ASP.NET MVC应用程序中使用MS的OpenID Connect中间件,该应用程序与Hybrid流程一起使用,但客户端的流程设置为Implicit。将流量设置为Hybrid(Flow = Flows.Hybrid),它应该可以工作。