5

似乎有太多的资源在那里如何做到这一点,但我还没有真正能够找到任何事情去做我想做的事情。我正在尝试创建一个WCF Web服务,该服务将要求用户进行身份验证才能执行任何操作(调用方法,请参阅WSDL等)。身份验证将是我编写的用于连接到我们的LDAP服务器的自定义作品。我想使用表单身份验证,因为我不希望客户端必须在每个请求上重新进行身份验证。我希望该服务只需发送一个Forms Auth票据cookie到客户端,以便将来的请求发送回来(对于不支持cookie的客户端环境,例如移动应用程序,我可以把它用于此)。然而,在服务方面,我需要能够在每个用户的内存存储数据中保存用户认证组的缓存副本(以避免重复调用LDAP服务器),只需使用表单验证票证。我对WCF和Forms身份验证相当陌生,所以如果您不跳过“简单”的事情,我将不胜感激。谢谢!对WCF服务进行身份验证

回答

2

在我看来,你需要设置一个安全令牌服务(STS),将负责认证。如果您愿意,STS可以公开LDAP或SQL表。

其他替代品可以是Windows Azure ACS,允许您联合许多不同的身份提供商,如Facebook和Google。

如果您的身份验证源是Active Directory,那么ADFS是最好的选择。

+0

以下是一些开始研究的好地方:http://download.microsoft.com/download/7/D/0/7D0B5166-6A8A-418A-ADDD-95EE9B046994/Claims-Based%20Identity%20for%20Windows .pdf和http://msdn.microsoft.com/en-us/security/aa570351 – 2011-05-30 18:07:24