2011-02-25 126 views
0

谷歌搜索心跳認證提供了很多信息,使得很難找到好的來源。心跳來檢查用戶是否通過身份驗證?

簡而言之,心跳驗證是什麼?

在什麼情況下會更適用於使用?

對不起,這似乎是一個超一般的問題,如果你可以指導我一些關於它的更好的信息我可以讓我的問題更具體到我的目標,但爲此我需要更多地瞭解心跳。

+0

什麼問題(你認爲心跳認證適合)是你試圖解決? – 2011-02-25 21:47:40

+0

你提到這個? http://en.wikipedia.org/wiki/Heartbeat_(program)或者你在談論某種類型的心跳來檢查用戶是否被認證? – Nix 2011-02-25 21:55:55

+0

@Nix'你是在談論某種類型的心跳,以檢查用戶是否被認證?'正是這一點。 – Guapo 2011-02-25 22:12:28

回答

1

根據網站的工作方式,心跳功能可能與在網站上執行Ajax GET一樣簡單,然後測試響應的HTTP狀態。例如,200可能表示瀏覽器已通過身份驗證,並且401可能表示用戶的授權已過期。或者,也許該網站將請求重定向到登錄頁面,在這種情況下,您可以檢查302

這裏是你如何可以通過jQuery做到這一點,例如:

setInterval(
    function() { 
     jQuery.ajax(
      '/protected-resource', 
      { 
       error: function(jqXHR, textStatus, errorThrown) { 
        if (jqXHR.status != 200) { 
         doUnauthorizedResponse(); 
        } 
       } 
      } 
     ); 
    }, 
    60000); 
+0

感謝您的回覆,所以基本上,用於身份驗證的心跳是一種確保用戶擁有有效會話的方式,否則將他引導出去?我擁有的是一個桌面應用程序,它使用HTTPS對我的網站進行身份驗證,因此,在這種情況下,心跳將與每隔X分鐘檢查服務器是否可以與客戶端通信一樣? – Guapo 2011-02-25 23:28:02

+0

是的,這就是你要做的。 – Jacob 2011-02-25 23:33:49

+0

謝謝,正是我在找的;) – Guapo 2011-02-25 23:57:22

相關問題