使用带WCF的WIF STS令牌

问题描述:

我最近完成了创建STS设置并需要在STS自身上公开一些WCF服务方法。到目前为止,登录将令牌发送给索赔提供者,索赔提供者设置所有蛤蜊,然后将用户交还给前端,以便工作正常。我需要实现一些WCF函数,它们需要检查用户是否有有效的令牌来触发该方法。我已经研究过它,并尝试配置WSFederationHttpBind,但收效甚微。由于某种原因,它似乎要求客户端通过“Windows cardspace”获得证书,我无法找到一种方法将已生成的令牌与来自客户端的WCF调用进行分配。任何指向正确方向的指针都会很棒,我一整天都在绞尽脑汁,显然没有寻找正确的东西!使用带WCF的WIF STS令牌

P.S的STS使用WIF创建/分配的令牌

当你说“看来由于某种原因通过”Windows cardspace“询问客户端的证书时”你的意思是当客户端调用服务操作时, CardSpace的用户界面要求用户选择一些凭证?

如果是这样,抑制这种需要设置

channelFactory.Credentials.SupportInteractive = FALSE;

一个简单的示例是在WIF SDK avaialble。稍微复杂一点可以在这里找到:http://msdn.microsoft.com/en-us/library/ff359113.aspx

+0

这就是我用作参考的网页之一,也许这个问题不是错误的配置。嗯。 – Henry 2011-03-16 00:21:49