2014-09-19 199 views
-1

我需要開發,其登記該用戶正在使用該設備/瀏覽器的應用程序。比如銀行還是更好的FB呢。因此,例如,當一個人登錄應用程序時,會檢查他們是否使用過該設備/瀏覽器登錄過。如果沒有,那麼讓他們通過驗證過程。設備/瀏覽器註冊

應用程序將建在.NET 4中,Asp.Net MVC,JS,jQuery的,等等。

我希望能得到一些建議什麼其他人用來完成此任務。

編輯

感謝您的意見。

好了,所以基本上,如果上午的理解正確的話,這兩個建議都意味着存儲在筆記本電腦/設備在Cookie/localStorage的一個UNIQUEID也是在我的數據庫,所以我可以識別它的未來。

我希望,能夠從機器/設備是靜態的,與機器/設備,這樣我可以用它來追蹤它獲得一個唯一的ID。我的概念意味着一個用戶將有幾個設備/我登錄的機器。

我也將捕捉IP,但我不想使用該密鑰來識別用戶。

+1

使用localStorage - 這是HTML5的新版本Cookie。 [教程這裏(http://www.w3schools.com/html/html5_webstorage.asp) – 2014-09-19 18:38:39

+1

您可以檢查出「用戶代理字符串」和/或設置cookie。然而,兩者都可以被操縱/刪除(例如,由於到期),所以你不能100%確定。然而,根據您的使用情況,這並不是我想的問題。 – newBee 2014-09-19 18:41:57

+0

@NischaalCooray:呃,不,localStorage是* not *「HTML5的新版本的cookies」。它可以存儲數據客戶端,如cookie,但這是相似性結束的地方。但主要區別在於cookie數據發送到服務器,而localStorage數據僅在客戶端。 – 2014-09-19 19:25:23

回答

1

從瀏覽器中獲取精確的唯一標識符的機率是微乎其微的無法比擬的。與瀏覽器提供唯一標識符字符串相關的隱私風險很多。但是,您始終可以爲用戶創建的會話生成隨機GUID,並將其存儲爲localStorage或cookie。

+0

是的,謝謝你,這是評論也建議。我從來沒有嘗試過,所以我不確定是否有可能的方式。 – ChampChris 2014-09-19 19:14:47

+0

@ChampChris你從哪裏得到這個? 。我的客戶也有類似的要求,他們希望跟蹤每個用戶使用其服務的設備數量。難點在於該服務在瀏覽器中運行。 似乎所有可能相關的HTML5 API的瀏覽器與一個例外文件系統API進行約束已被棄用,只在Chrome 實施 我到2可能接近 - 的ActiveX /小程序/閃光燈 (毓!) - 客戶端證書:證書需要存儲在普通的OS密鑰庫中。測試設備unicity通過嘗試握手,這取決於證書 – diarmuid 2016-03-03 13:46:57

+0

@diarmuid我不記得現在。我沒有使用localStorage我知道這一點。如果我沒有正確記住代碼,我所做的就是將所有瀏覽器信息(在Request.browser對象中)存儲起來,然後將用戶名和登錄嘗試同時擁有IP地址,這樣我就知道每個瀏覽器用戶從每個IP登錄,因此如果瀏覽器未被識別,我會提示他們使用安全密鑰進行驗證並向瀏覽器註冊名稱。希望有所幫助。 – ChampChris 2016-03-03 14:07:28