だから私は次のシナリオを持っています:
ログインボックスを含むWPFアプリケーションがあります。ユーザーは資格情報を入力します。資格情報は、SecurityTokenService (STS) からセキュリティ トークンを取得するために使用されます。このトークンはバックエンド Web サービスに解析され、この方法でサービスはユーザーを認証します。クライアントと Web サービスの間のバインディングは wsFederationHttpBinding であるため、これはまったく問題なく発生します。
今私の問題は、Web サービスから、同じ STS からのセキュリティ トークンを期待して、フェデレーション セキュリティによって保護されている別の Web サービスを呼び出す必要があることです。
したがって、本質的に私がやりたいことは、ユーザーのセキュリティ トークンを 2 番目の Web サービスに運ぶために、クライアントから提供されたセキュリティ トークンを再利用することです。
セキュリティ トークンをキャッシュするときの一般的な方法であるセキュリティ トークンを提供することで、2 番目のサービスへの WCF チャネルを作成する方法を見つけました。しかし、バックエンド Web サービスで、クライアントからセキュリティ トークンを取得する方法を見つけるのに苦労しています。
多層セットアップでセキュリティトークンを解析した経験のある人はいますか?