1

Webサービスを呼び出すクライアントがあります。 私はWebサービス(asmx)を持っています。これは、主張を示すdefault.aspxです。 Webサービスが信頼するテストSTSがあります。 私はテストし、stsは正しいクレームを送信することができますまた、私はdefault.aspxのページを通過した場合、クレームを示すWebサービスがそれらを得るようです。私はクライアントがWebサービスを呼び出すためのプロキシを作成しました(Visual Studioの "サービス参照の追加"を使用)。私はSTSを介して認証されるように、プログラムからクライアントにWebサービスを呼び出す方法についてはわかりませんでした。私は以下のように呼び出していますが、stsはクライアントに要求応答を返し、Webサービスに戻って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(); 

答えて

1

私はサードパーティのSTSからSAMLトークンを取得し、その後は最終的にSharePointに認証するためのADFSを得ることができるC#ライブラリを作成しました。これは、いくつかの助けになることがあります。共有のため

http://www.huggill.com/2012/02/04/claims-proxy-a-c-sharp-library-for-calling-claims-protected-web-services/

+0

おかげで、私は問題を抱えていたとき、私は似たような書きました。 – aziz

関連する問題