我想識別訪問我的API的用戶,即使他們在我存儲當前會話信息的位置清除了cookies
或localstorage
。我發現browser fingerprinting
是達到某種精度的方法之一。我正在爲前端工作angular2
項目。我有以下問題:如何在我的網站上使用瀏覽器指紋?
- 是否有任何庫可用於創建瀏覽器指紋的angular2? (我見過ng2-device-detector。這不會給出太多的信息,也沒有散列指紋。那麼,我必須自己散列嗎?)
- 已見過fingerprintjs2這確實需要很多信息,但沒有爲
angular2
實施,但我想知道散列指紋究竟如何重要?對於API中的請求,我將檢查有效載荷是否包含已存在於任何現有會話中的fingerprint
? (真正的有效載荷?它只是一個POST
請求。用戶可以簡單地發送一個隨機的長字符串作爲散列fingerprint
和API將處理請求,就好像它來自不同的人)。 - 我想我會然後必須使用一些API,它不僅在
frontend
中生成hashed fingerprint
,而且在請求到達API之後也會生效,如Google's reCaptcha
。有沒有像這樣的API? - 如果沒有任何API,那麼我想我將不得不在我的API本身中實現這樣的功能?
請寫下您的建議。
而不是'聲明變種...'你應該使用從這裏完整的類型:https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/fingerprintjs2 – Ludwig
謝謝,@Ankit辛格,在你的答案我停止了尋找可以驗證指紋的方法。我的要求是確定入侵者(誰肯定可以用隨機指紋進行嘗試)。使用'fingerprintjs2'對於識別普通用戶肯定會很有用。 –
確切地說,你是對的。很高興我可以幫助 –