2016-07-02 7 views
0

Also ich möchte einen View-Counter implementieren, aber ich bin mir nicht sicher, ob es eine Möglichkeit gibt, es nur clientseitig zu tun. AFAIK gibt es keine Möglichkeit, die IP-Adresse des Clients ohne einen Server zu verwenden, um es zu überprüfen, und Firebase hat keine Unterstützung dafür. Wie kann ich einen Ansichtszähler für nicht authentifizierte Benutzer implementieren?Unterscheiden Clients in firebase

Offensichtlich authentifizierte Benutzer sind kein Problem, da ich die UID für sie verwenden kann, aber gibt es eine Möglichkeit, nicht authentifizierte Benutzer zu unterscheiden?

+1

Sie würden anonyme Authentifizierung dafür verwenden, es identifiziert die Benutzer, mit denen sie sich anmelden müssen. Siehe https://firebase.google.com/docs/auth/android/anonymous-auth –

+0

Ich habe mir das angesehen, Aber wie ich die Dokumentation (und Ihre Antwort) verstehe, erfordert dies eine manuelle Anmeldung/Anmeldung des Benutzers. Kann das irgendwie vermieden werden? Oder habe ich die Dokumentation total missverstanden? – Andrew

+1

Sie missverstanden: Alles, was erforderlich ist, ist, dass Ihr Code im "Benutzer" signiert, wenn es noch keinen angemeldeten Benutzer gibt. Die Seite enthält ein vollständiges Beispiel. Der wichtigste Code ist in Schritt 3. –

Antwort

1

Sie würden Firebase anonymous authentication dafür verwenden. Die anonyme Authentifizierung identifiziert die Benutzer, für die sie sich anmelden müssen.

Ihr Anwendungscode definiert im Wesentlichen eine identifizierte Sitzung auf diese Weise, die Sie auf dem Back-End verwenden können (oder wenn Sie die Firebase-Datenbank in Ihrer database's security rules verwenden) um die Anzahl der Stimmen zu begrenzen, die jede Sitzung haben kann.