如何将一个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中插入此重定向代码的位置?
答案 0 :(得分:1)
没错,您可以在idsvr2中为idsvr1配置客户端条目。
然后,您需要将idsvr2配置为idsvr1中的外部身份提供程序,与其他任何方式(例如Google或Facebook)相同。这将使用OpenIdConnectAuthentication中间件。
有关向Identity Server添加外部身份提供程序的详细信息,请参阅the docs。