wcf - 通过 ADFS 对 Web 服务的用户进行身份验证

标签 wcf security identity adfs ws-federation

我希望有人能确认我对 WCF 的 ADFS 的理解(或缺乏理解!)。

我什至画了一个漂亮的图表。

“Bob”使用托管在客户域上的网络应用程序。客户端通过 AD 对 Bob 进行身份验证。但是,Web 应用程序使用在供应商上开发和托管的 WCF 服务。

客户和供应商之间已经建立了信任。

我的问题 - 当 Web 应用程序使用 WCF 服务时,我希望 WCF 服务重新验证“Bob”,然后 WCF 服务可以使用客户端上的 ADFS 服务器返回的声明。

这张图对吗?

enter image description here

最佳答案

几乎。将 Web 服务和 ADFS(IP-STS)之间的箭头移动到 Web 应用程序和 ADFS 之间。然后,它将发送到 Web 服务的“Bob”是一个由 ADFS 签名的 token ,其中包含有关 Bob 的声明。 Web 服务将检查此签名,如果匹配,则认为声明是可信的。

通常,对于像这样的跨组织用例,供应商还会有一个 STS(RP-STS)。将在 STS 之间建立信任。然后,本地应用程序(例如,图中的 Web 应用程序和服务)只需要信任其本地 STS。这避免了完全连接的信任关系图。

Cross organizational trust

哼!

关于wcf - 通过 ADFS 对 Web 服务的用户进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6599391/

相关文章:

c# - 向 UI 传达错误消息的建议做法

C#:如何将字符串散列为 RIPEMD160

sql-server - 如何使用 SQL 批量复制获取插入数据记录的标识

php - PHP中is_null "== NULL"和 "=== NULL"的区别

azure - 如何将 Azure AD 添加为 AWS Cognito 联合 IdP

c# - 网络服务接口(interface)?

WCF 使用消息协定序列化枚举

c# - 从 aspx 访问 WCF session

mysql - 最佳+最强的数据库加密方法

json - 防止所有用户删除特定的cloudformation堆栈