将一个身份服务器作为clinet添加到另一个身份服务器

时间:2016-04-11 05:34:03

标签: claims-based-identity identityserver3 claims

如何将一个IdentityServer(比如idsvr1)作为客户端添加到另一个IdentityServer(比如idsvr2)?有点像下面的那个吗? (假设我在下面显示的代码来自idsvr2)

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

                    Flow = Flows.Custom,

                    AllowedScopes = new List<string> 
                    {
                        "read"

                    },

                    AllowedCustomGrantTypes = new List<string>
                    {
                        "custom"
                    }
                },

当请求带有特殊有效负载的IdentityServer1时,我想将该调用重定向到IdentityServer2。在IdentityServer1中插入此重定向代码的位置?

1 个答案:

答案 0 :(得分:1)

没错,您可以在idsvr2中为idsvr1配置客户端条目。

然后,您需要将idsvr2配置为idsvr1中的外部身份提供程序,与其他任何方式(例如Google或Facebook)相同。这将使用OpenIdConnectAuthentication中间件。

有关向Identity Server添加外部身份提供程序的详细信息,请参阅the docs