2014-06-27 22 views
17

Z tego co wiem, nie ma informacji dostępnych w przeglądarce, aby znaleźć adres IP klienta bez wykonywania innego połączenia z innym zasobem.Przechowywanie adresu IP klienta w Firebase

Czy istnieje sposób na zapisanie adresu IP klienta? Mam na myśli w podobny sposób, jak działa symbol zastępczy firebase.timestamp.

+3

obecnie, ale jest to często wymagana funkcja, która jest rozważana pod warunkiem, że –

+1

znacznie uprości rzeczy :) – webduvet

+3

@ TomLarkworthy 1 rok minął. Czy ta funkcja jest nadal "brana pod uwagę"? – doplumi

Odpowiedz

5

Mimo, że słyszałem, że istnieją teraz sposoby, aby klienci mogli określić i zgłosić swój adres IP, polegając na kodzie po stronie klienta, aby zgłosić swój adres IP, otwiera również możliwość wykonywania kodu niestandardowego po stronie klienta, aby zgłosić zły adres IP.

Jedynym bezpiecznym sposobem śledzenia adresów IP klientów może być zarówno posiadanie serwera, jak i Firebase posiadającego specjalną funkcję, po wywołaniu przez klienta, która powoduje, że serwer firebase przechwytuje adres IP klienta i zapisuje to dla Ciebie.

Moja rekomendacja to uruchomienie prostego serwera, który może pobrać żądanie POST. Serwer musi jedynie być w stanie zweryfikować, z jakiego użytkownika pochodzi żądanie, i będzie mógł dokładnie pobrać adres IP klienta i zapisać go w bazie Firebase.