Chcę zidentyfikować użytkowników uzyskujących dostęp do mojego interfejsu API, nawet jeśli wyczyszczą oni cookies
lub localstorage
wszędzie tam, gdzie przechowuję bieżące informacje o sesji. Widzę, że browser fingerprinting
jest jednym ze sposobów osiągnięcia tego do pewnej dokładności. Pracuję nad projektem angular2
dla interfejsu użytkownika. Mam następujące pytania:Jak korzystać z odcisku palca przeglądarki na mojej stronie?
- Czy istnieją jakieś biblioteki dostępne dla angular2, które tworzą odcisk palca przeglądarki? (Widziałem ng2-device-detector. To nie daje wiele informacji, a także nie ma zakodowanego odcisku palca.Tak, czy muszę go zaszyfrować?)
- Widziałem fingerprintjs2 to zajmuje dużo informacji, ale nie ma implementacji dla
angular2
, ale zastanawiam się, jak zmieniłby się odcisk palca? W przypadku żądania w moim interfejsie API sprawdzę, czy zawartość zawierałafingerprint
, która już istniała w którejkolwiek z istniejących sesji? (Naprawdę ładunek? To będzie po prostu żądaniePOST
. Użytkownik może po prostu wysłać losowy długi ciąg jako mieszanyfingerprint
, a API potraktuje żądanie tak, jakby pochodziło od innej osoby.) - Zgaduję, że będę muszą używać interfejsu API, który nie tylko generuje
hashed fingerprint
wfrontend
, ale również sprawdza się po tym, jak żądanie dotrze do interfejsu API, podobnie jakGoogle's reCaptcha
. Czy są jakieś API takie jak takie? - Jeśli nie ma żadnych interfejsów API, to przypuszczam, że będę musiał wdrożyć takie funkcje w moim API?
Proszę napisać swoje sugestie.
Zamiast "declare var ...", powinieneś użyć pełnej wersji z: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/fingerprintjs2 – Ludwig
Dzięki, @Ankit Singh, po twojej odpowiedzi Przestałem szukać sposobów, w jaki mogę zweryfikować odcisk palca. Moim żądaniem było zidentyfikowanie intruza (który mógł zdecydowanie wypróbować losowe odciski palców). Używanie 'fingerprintjs2' z pewnością będzie przydatne do identyfikacji normalnego użytkownika. –
dokładnie, masz rację. Cieszę się, że mogłem pomóc –