2013-01-11 121 views
0

我正在使用ASP.NET應用程序。我的頁面顯示來自SharePoint Online的內容(圖像)。 當然,如果我想顯示SharePoint的東西,我必須首先進行身份驗證。所以我寫了一個腳本來檢查用戶是否登錄。如果沒有,則會打開一個窗口並導航到SharePoint登錄頁面。如何在登錄後自動關閉SharePoint Online登錄窗口?

問題是如何在用戶進行身份驗證後關閉此登錄窗口?我試過這裏的解決方案Close window, after redirect,但它只適用於本地站點,來自不同域(SharePoint Online)的登錄頁面,由於Cross Frame腳本預防,它返回「訪問被拒絕」錯誤。

那麼還有其他解決方案嗎?

回答

0

我找到了解決方案。在SharePoint上創建一個.aspx頁面,放置JavaScript以關閉其中的窗口(window.close)。

然後從Web應用程序中,如果用戶未登錄到SharePoint Online,請打開新窗口並導航至上面的.aspx頁面。

SharePoint會首先將您重定向到Microsoft Online登錄地址。認證之後,它會將您帶回到您所在的頁面,然後JavaScript執行並關閉該窗口。

0

我認爲,當用戶點擊確定並驗證代碼運行並驗證用戶時,您可以運行代碼或javascriupt關閉窗口。

糾正我,如果我錯過了什麼

+0

它是SharePoint Online,登錄過程由https://login.microsoftonline.com/login.srf上的Microsoft Online服務完成。所以我們無法觸摸認證碼。我已找到解決方案,並在 –

+0

以下發布解決方案鏈接? – SigarDave