1

当我尝试将客户端与 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
            },

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

4

1 回答 1

2

您在 ASP.NET MVC 应用程序中使用 MS 的 OpenID Connect 中间件,该中间件适用于混合流,但客户端的流设置为隐式。将流设置为混合(Flow = Flows.Hybrid),它应该可以工作。

于 2016-04-08T08:39:00.613 回答