私は一般的に ACS、WIF、およびフェデレーション ID に慣れていませんが、WIF SDK トレーニング キット (および ACS サンプル) の例に取り組んできました。 FP として ACS を設定した ASP.NET MVC WebAPI ベースの REST サービス (Azure でホスト)。ブラウザを使用して REST サービス ( http://jordan-helloacs.cloudapp.net )をテストすると、従来の「パッシブ認証」エクスペリエンスが得られ、Live ID または Google ( ACS に 2 つの IP を)。
ただし、を使用して使用可能な IP を取得する単純な WPF アプリケーションを使用して、「パッシブ/アクティブ」エクスペリエンスを実現しようとしています。
"https://[myACSnamespace].accesscontrol.windows.net/v2/metadata/IdentityProviders.js?protocol=javascriptnotify&realm=http://jordan-helloacs.cloudapp.net/&version=1.0",
ACS のエンドポイントを使用して使用可能な IP を一覧表示し、WebBrowser コントロールをホストしてその IP へのログインを処理し、ACS から返された ACS トークンを抽出し、(RestSharp を使用して) httpでエンドポイントに GET 呼び出しを行います。 //jordan-helloacs.cloudapp.net . トークンの抽出に成功しました (SWT と SAML2 の両方を試しました) が、WebBrowser コントロールからトークンを取得した後、トークンをどうする必要があるかわかりません。トークンの前に「OAUTH」または「WRAP access_token =」が追加され、「Authorization」ヘッダーに渡されたいくつかの異なる例を見てきましたが、私が行っていることは何も機能していないようです。私の RestSharp クライアントは、ACS サインイン ページに 302 を取得し続けます。
私が間違っているかもしれないことに関するヒントはありますか?認証ヘッダー形式を指定する方法を知るにはどうすればよいですか?