SharePoint 2010 Web サイトを ADFS への応答側として要求専用に構成しています。同じ ADFS サーバーへの応答側として、SAML 2.0 CTP の WIF + 拡張機能を使用してクレーム用に構成された ASP.NET アプリケーションもあります。
SharePoint に移動すると、ADFS サーバー ( https://.../adfs/ls?.. ) にリダイレクトされ、Windows ログイン プロンプトが表示されます。その後、同じブラウザー インスタンスで ASP.NET アプリケーションに移動すると、リダイレクトが同じ ADFS サーバーにすばやく行われ、自動的に認証されて、セキュリティ プロンプトなしで ASP.NET アプリケーションにリダイレクトされます。「SharePoint 2010 サイトと ASP.NET アプリケーションの間で認証コンテキストを共有する方法」のように。
SharePoint Web パーツの IFrame 内に ASP.NET アプリケーションを埋め込むと、この問題が発生します。新しいブラウザー インスタンスを開始して SharePoint に移動すると、Windows のログイン プロンプトが表示されます。ページが IFrame まで読み込まれると、埋め込み ASP.NET アプリケーションの同じサーバーに対して 2 番目の Windows プロンプトが表示されます。プロンプトをキャンセルすると、IFrame に 401 Unauthorized が表示されます。ASP.NET アプリケーションに移動すると、プロンプトは表示されず、自動的にログインします。SharePoint アプリケーションに戻ると、プロンプトなしで IFrame コンテンツを含むページが読み込まれます。
https://sharepoint:port/_trust/
SharePoint エンドポイントは、バインディング POST でWS-Federation パッシブ エンドポイントを使用しています。ASP.NET アプリケーション エンドポイントは、SAML アサーション コンシューマー エンドポイントを使用しhttps://aspnetapp/
て、POST と Artifact をバインドします。両方から渡されたクレームには、各アプリケーションに必要なすべてが含まれています。
SharePoint で IFrame を使用しているときに 2 回目のログイン プロンプトを表示しないようにする方法を知っている人はいますか?