【问题标题】:IdentityServer 4 with Multiple Bindings具有多个绑定的 IdentityServer 4
【发布时间】:2019-02-15 11:04:07
【问题描述】:

我有 2 个网站(www.dogsite.com 和 www.catsite.com)。它们被指向 login.identityserverdemo.com 作为我的授权服务器。这允许 SSO 在两个站点之间工作。现在,如果我再向 login.identityserverdemo.com 站点添加两个名为 login.dogsite.com 和 login.catsite.com 的绑定,我将失去 SSO。我尝试将 www.dogsite.com 和 www.catsite.com 添加到客户端的 redirectUrls 中,但没有任何改进。

这是我的客户端配置:

            new Client
            {
                ClientId = "mvc-dog",
                ClientName = "MVC Client For Dog Site",
                AllowedGrantTypes = GrantTypes.HybridAndClientCredentials,
                RequireConsent = false,
                ClientSecrets =
                {
                    new Secret("woofwoof123".Sha256())
                },
                Claims = new List<Claim>
                { },

                RedirectUris           = { "http://www.catsite.com/signin-oidc", "http://www.dogsite.com/signin-oidc" },
                PostLogoutRedirectUris = { "http://www.catsite.com/signout-callback-oidc","http://www.dogsite.com/signout-callback-oidc" },

                AllowedScopes =
                {
                    IdentityServerConstants.StandardScopes.OpenId,
                    IdentityServerConstants.StandardScopes.Profile,
                    "api1"
                },
                AllowOfflineAccess = true
            },
            new Client
            {
                ClientId = "mvc-cat",
                ClientName = "MVC Client For Cat Site",
                AllowedGrantTypes = GrantTypes.HybridAndClientCredentials,
                RequireConsent = false,
                ClientSecrets =
                {
                    new Secret("MeowMeow456".Sha256())
                },

                Claims = new List<Claim>
                {},

                RedirectUris           = { "http://www.catsite.com/signin-oidc", "http://www.dogsite.com/signin-oidc" },
                PostLogoutRedirectUris = { "http://www.catsite.com/signout-callback-oidc","http://www.dogsite.com/signout-callback-oidc" },

                AllowedScopes =
                {
                    IdentityServerConstants.StandardScopes.OpenId,
                    IdentityServerConstants.StandardScopes.Profile,
                    "api1"
                },
                AllowOfflineAccess = true
            }

请帮忙??

【问题讨论】:

    标签: single-sign-on identityserver4


    【解决方案1】:

    您会失去 SSO,因为 login.dogsite.com 和 login.catsite.com 无法访问相同的 idSrv cookie。

    查看Cross domain cookie option。它适用于 ID3,但同样适用于 ID4。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-21
      • 2018-02-13
      • 1970-01-01
      • 2014-07-07
      • 2021-12-08
      相关资源
      最近更新 更多