我需要這樣做的原因是因爲Facebook的連接 - 這是另一個故事,所以我會爲你節省戲劇。 =)如何檢查ASP.NET表單身份驗證狀態只使用JavaScript?
不管怎麼說,我有這個功能上的window.onload運行:
function userAuth() {
SomeFunctionWhichGetsFacebookCookes();
if (!loggedInUsingFormsAuth && loggedInViaFacebook) {
window.location.reload(); // refresh page, so i can perform auto-login
}
}
所以,我需要得到標誌 「loggedInUsingFormsAuth」 的幫助。
我不在乎cookie中的內容,只需要知道當前用戶是否已通過身份驗證。
爲什麼我這樣做?
那麼,在窗口加載時,如果用戶登錄Facebook但不在我的網站上(根據Forms Authentication cookie),我想重新加載頁面 - 這允許我的ASP.NET網站讀取Facebook cookie在HttpContext中並將用戶登錄。我需要在JavaScript中執行此操作,因爲在我調用「SomeFunctionWhichGetsFacebookCookies」之前,我沒有Facebook cookie,只能在JavaScript中完成。
那麼,我該如何解決,如果當前用戶通過JavaScript驗證?我是否必須手動遍歷餅乾,找到我想要的餅乾並檢查它?這是一件安全的事情嗎?
或者我應該使用RegisterClientScript從服務器上向客戶端寫出標誌嗎?
結束註冊HttpContext.Current.Request.IsAuthenticated屬性到客戶端以供JavaScript使用。更輕鬆。 – RPM1984 2010-07-20 05:32:15