2

シナリオ:

Silverlight アプリをホストする Web アプリがあります。Silverlight は Web アプリを使用して wcf サービスを呼び出しています。フェデレーション認証用の WIF も混在しているため、Web アプリが最初に行うことは、STS をリダイレクトしてログインすることです。ログインに成功すると、http Cookie にラップされてブラウザに送信されるトークンが取得されます。

すべての wcf サービスは wcf 4 ルーティング サービスの背後に隠されています。wcf 4 ルーティング サービスは、いくつかの事前定義されたフィルターに応じて、要求を適切なサービスにルーティングします。Silverlight は、ルーティング サービス (httpBinding を使用) を使用してサービスと通信します。

私がやろうとしているのは、元の ID (http Cookie に含まれる) を内部の wcf サービスに渡すことです。

これは私が知っている広大な主題ですが、誰かが何か意見を提供できるなら、それは大歓迎です.

更新:私はしばらくの間 WIF を使用しており、これを理解しました。基本的に、ホーム Web サイトから xml トークンを取得し、それを SOAP ヘッダーに含めてからサービスを呼び出します。

4

1 に答える 1

0

この場合の最善の方法は、Silverlight アプリケーション内から実際にトークンを要求することです。このリンクを見てみましょうhttp://blogs.msdn.com/b/vbertocci/archive/2010/03/15/identity-developer-training-kit-march-2010-update-wif-silverlight-wif-wcf- on-windows-azure.aspx

ツールキット内には、STS との通信に必要な一連のライブラリと、発行されたトークンを WCF サービスに渡すためのパターンが含まれています。

于 2010-07-07T13:42:27.217 に答える