Web services 如何调用需要基于声明的身份验证的web服务?

Web services 如何调用需要基于声明的身份验证的web服务?,web-services,wif,claims-based-identity,sts-securitytokenservice,Web Services,Wif,Claims Based Identity,Sts Securitytokenservice,我有一个客户端想要调用web服务。 我有一个web服务(asmx),一个可以显示声明的default.aspx。 我有一个web服务信任的测试STS。 我已经测试过了,sts可以发送正确的声明,而且如果我浏览显示声明的default.aspx页面,web服务似乎也能收到这些声明。我为客户端创建了一个代理(使用VisualStudio“添加服务引用”)来调用web服务。我找不到一种方法,如何通过编程从客户端调用web服务,以便它通过我的STS进行身份验证。我像下面那样调用,但是sts将声明响应返回

我有一个客户端想要调用web服务。 我有一个web服务(asmx),一个可以显示声明的default.aspx。 我有一个web服务信任的测试STS。 我已经测试过了,sts可以发送正确的声明,而且如果我浏览显示声明的default.aspx页面,web服务似乎也能收到这些声明。我为客户端创建了一个代理(使用VisualStudio“添加服务引用”)来调用web服务。我找不到一种方法,如何通过编程从客户端调用web服务,以便它通过我的STS进行身份验证。我像下面那样调用,但是sts将声明响应返回给客户端,在客户端它应该返回到web服务并调用web服务函数

MyClient =  MyWebServiceSoapClient("MyWebServiceSoap", "http://127.0.0.1:81/MyService.asmx?whr=http%3a%2f%2flocalhost%3a25919%2fteststs%2fdefault.aspx%3fwa%3dwsignin1.0%26wtrealm%3dhttp%3a%2f%2f127.0.0.1%3a81%2fmyservice.asmx");
MyClient.MyServiceFunction();

检查身份培训工具包或“”中的样本以获取示例

我编写了一个C#库,使您能够从第三方STS和随后的ADFS获取SAML令牌,以最终通过SharePoint的身份验证。这可能会有所帮助:


谢谢分享,我遇到问题时也写了类似的东西。