我有一个 SharePoint 2010 网站,仅将声明配置为 ADFS 的回复方。我还有一个为声明配置的 ASP.NET 应用程序,使用 WIF + Extension for SAML 2.0 CTP 作为同一 ADFS 服务器的回复方。
如果我导航到 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 应用程序的同一服务器获得第二个 Windows 提示。如果我取消提示,我会在 IFrame 中收到 401 Unauthorized。如果我导航到 ASP.NET 应用程序,我不会收到提示,它会自动登录。导航回 SharePoint 应用程序,页面将加载,包括 IFrame 内容而没有提示。
SharePoint Endpoint 使用 WS-Federation Passive Endpoint 来https://sharepoint:port/_trust/
绑定 POST。ASP.NET 应用程序端点正在使用https://aspnetapp/
具有绑定 POST 和工件的 SAML 断言使用者端点。从两者传递的声明包含每个应用程序所需的所有内容。
有谁知道在 SharePoint 中使用 IFrame 时如何防止第二次登录提示?