2010-01-30 106 views
6

我正在寻找将多个基于Windows的Web服务绑定在一起的单点登录方式。微软的Windows Identity Framework和ADFS 2.0是完美的工具,但不是所有的Web服务都是用.NET编写的。一个是传统的ASP和另一个PHP。是否有现成的库可以用于这些平台,还是我需要从头开始构建它们?将ADFS 2.0与非.NET服务结合使用

回答

6

有两种方法可以做到这一点,我能想到的把我的头顶部:

  1. 找到一种产品,将在拦截来电你的Web服务器坐,反弹未认证用户了IDP ,解析响应,并将数据放入请求的头部,然后传递给您的ASP/PHP应用程序。有很多类型的产品可以做到这一点,例如Shibboleth SP,Ping Identity和OpenSSO。我认为Centrify DirectControl和Quest Single Sign-on 可能也提供这种功能。

  2. 建立一个可比组件自己,可以做这样的事情,并充分利用框架,以帮助SAML和/或WS-联合会消息的解析。如果你采取这种方式,请查看SimpleSAMLphp和OIOSAML.NET。

HTH!

+0

对于SimpleSAMLphp为+1。与ADFS一起工作得非常好。 – nzpcmad 2012-05-30 00:51:54

1

使用IIS 7.0的管道,你可以写一个HTTP模块将处理身份验证托管在IIS的所有站点。 (包括经典的asp和php)。

参见:MSDN article