我们使用自定义STS作为身份提供者开发了应用程序。现在我们计划使用thinktecture身份服务器(Idsrv)作为主要服务器和ADFS作为辅助服务器来替换我们的自定义STS。我在Idsrv中启用了WS-Federation协议,并添加了Idsrv和ADFS作为身份提供者。我们开发了信任Idsrv的Web应用程序。每当用户访问Web应用程序时,我还使用HRD URL显示身份提供者列表。它适用于两个身份提供者。
流程: Idsrv提供商网络应用程序 - > HRD - > Idsrv - > HRD --->网络应用程序 ADFS网络应用程序 - > HRD - > ADFS - > HRD --->网络应用程序
我还在Web应用程序中指定了主域,以使用身份提供程序作为默认值而不显示HRD。它运作良好。
我想开发一个信任Idsrv的wcf服务。我想利用wpf客户端的wcf服务。基于用户的域,我需要将身份提供者指定为默认值。 如何在wpf客户端中指定身份提供者?
我的要求与...相同 https://github.com/thinktecture/Thinktecture.IdentityServer.v2/issues/198
答案 0 :(得分:0)
WCF / SOAP中不存在HRD概念。您需要先转到idp,然后用IdSrv中的令牌交换该令牌。
不幸的是,我们还没有在idsrv中实现这些端点。在github上有一个带有实现的PR,也许你想尝试一下。