SAML 2.0 認証シナリオを有効にするために、.NET を使用して WS Trust 1.4 サービスにクエリを実行する必要があります。
編集: より正確に言うと、WS Trust 1.4 で定義されているクライアント側でユーザー インタラクション チャレンジをサポートする必要があります。
WSTrustChannelFactory を介して WS Trust への直接アクセスを提供する WIF を調べました (codesnippet の trustChannelFactory.TrustVersion を参照してください...) が、WS-Trust 1.3 と Feb2005 しかサポートしていないようです。
WSTrustChannelFactory trustChannelFactory = new WSTrustChannelFactory(getBinding(), "http:/localhost...");
trustChannelFactory.TrustVersion = TrustVersion.WSTrust13;
WSTrustChannel channel = (WSTrustChannel)trustChannelFactory.CreateChannel();
RequestSecurityToken rst = new RequestSecurityToken();
RequestSecurityTokenResponse rstr = null;
SecurityToken token = channel.Issue(rst, out rstr);
.NET を使用してこのような直接的な WS-Trust クエリを実装する方法を知っている人はいますか?
SAML 2.0 を使用する必要があり、SAMl 2.0 認証要求を IdP に渡す前にアプリケーション サーバーから取得する必要があるため、WSHttpFederation バインディングを使用できません。
もちろん、独自のクライアント側 WS-Trust 1.4 を展開することもできます。実装ですが、おそらくもっと簡単な方法があります...