向WCF服务进行认证

| 关于如何执行此操作似乎有很多资源,但是我还没有真正找到能够完全执行我想做的事情的任何东西。我正在尝试创建WCF Web服务,该服务将要求用户进行身份验证才能执行任何操作(调用方法,请参阅WSDL等)。身份验证是我编写的自定义文件,用于连接到我们的LDAP服务器。我想使用表单身份验证,因为我不希望客户端针对每个请求重新进行身份验证。我希望该服务仅将Forms Auth票证Cookie发送给客户端,客户端可以将其发送回以用于将来的请求(对于不支持Cookie的客户端环境(例如移动应用),可以将其混入其中)。但是,在服务端,我需要能够为每个用户在内存中存储数据,这些数据保留了用户身份验证组的缓存副本(以避免重复调用LDAP服务器),这可以很容易地查找到仅使用表单身份验证票证。我是WCF和表单身份验证的新手,所以如果您不跳过“简单”的事情,我将不胜感激。谢谢!     
已邀请:
在我看来,您需要设置一个安全令牌服务(STS),它将负责身份验证。如果您愿意,STS可以公开LDAP或SQL表。 其他替代方案可以是Windows Azure ACS,它使您可以与许多不同的身份提供商(例如Facebook和Google)联合。 如果您的身份验证源是Active Directory,则应采用ADFS。     

要回复问题请先登录注册