2016-08-01 13 views
15

Ich möchte wissen, was mit den Benutzern meiner App passieren wird, die ich anonyme Anmeldemethode für sie verwendet habe.Was passiert mit anonymen Benutzern von Firebase?

Die Firebase-Dokumentation ist wirklich SCHLECHT und hat nicht alles erklärt und erwartet, dass Entwickler sich selbst herausfinden. Ich fand in der alten Version Dokumentation, dass anonyme Sitzung abläuft basierend auf der Ablaufzeit in Login & Auth Registerkarte festgelegt wurde, aber selbst dort nicht erwähnt, bedeutet nur die Sitzung endet oder es bedeutet, dass Benutzer-ID wird auch aus entfernen Meine App-Nutzer listen auf oder was GENAU geschah?

Ich fand this answer aber es ist wirklich nicht akzeptabel. Die Anzahl der anonymen Benutzer wird sehr schnell wachsen, wenn Sie eine Web-App machen und alles hart machen. Ich kann nicht einmal die Anzahl meiner App-Benutzer in meinem Dashboard sehen !!!!! Also, was soll ich tun? Sollte ich selbst ein Dashboard für meine Daten entwickeln oder sollte das Firebase-Team das tun? Zumindest für die Verwaltung von Benutzern sollte ich mehr Energie haben, als nur Benutzer mit ihrer E-Mail zu suchen, und wenn Sie eine benutzerdefinierte Anmeldung verwenden, können Sie dies auch nicht tun.

+2

Dies ist eine ausgezeichnete Frage, auf die ich auch gerne eine Antwort hätte. Ich habe mehr als 1000 anonyme Benutzer, da ich keine E-Mail/Passwort mit meiner App verwenden kann. Ich brauche anonym. Ich habe 22 tatsächliche Benutzer, aber mehr als 1000 dieser Benutzer-IDs. – Ryan

Antwort

0

Wenn Sie möchten, dass anonyme Benutzer aus Ihrer Benutzerliste entfernt werden, müssen Sie einen Dienst schreiben, der das für Sie erledigt.

Da Firebase keine Möglichkeit bietet, registrierte Benutzer aufzulisten, müssen Sie sicherstellen, dass Sie eine Art Benutzerliste in der Datenbank speichern. Sie können dann die node.js admin sdk zu get user data verwenden, überprüfen, ob die user is anonymous, und when the user was created finden. Aus Leistungsgründen möchten Sie diese Informationen möglicherweise in einem speziellen Bereich Ihrer Datenbank speichern und alle auf einmal abrufen. Sobald Sie einen veralteten anonymen Benutzer identifiziert haben, können sie easily deleted sein.

+0

Dies löscht das Problem. – Ali

+0

Was hoffen Sie auf anonyme Benutzer? – nloewen

+0

Ich sollte in der Lage sein, meine Benutzer leicht zu verwalten, ob es anonym ist oder nicht. Für Benutzer kann ich vielleicht eine Ablaufzeit nach diesem Löschen einstellen. – Ali

1

Anonyme Benutzer laufen nicht ab, und es gibt derzeit keine automatische Möglichkeit, sie zu löschen.

Firebase entfernt sie nicht automatisch, weil es nicht wirklich weiß, ob ein Benutzer noch Daten speichert, die mit diesem Login verknüpft sind - nur der App-Ersteller. Stell dir vor, du spielst ein Puzzle-Spiel auf deinem Handy und erreichst Level 100. Wenn du nächstes Jahr Level 101 spielst, sind alle Fortschritte verloren. Firebase kann nicht einfach davon ausgehen, dass ein Benutzer für ein Jahr inaktiv ist, bedeutet, dass das Konto entfernt werden kann.

Es gibt ein paar Tools, die jedoch helfen sollten.

1) Admin SDK & Firebase CLI Liste Benutzer.

2) Linking multiple auth providers

3) Auth State Persistence

Nachdem Sie Ihre Benutzer auflistet, können Sie überprüfen, ob jede keine anderen Anbieter hat, und wurde vor kurzem nicht verwendet werden, haben keine Daten gespeichert und delete them.

Besser wäre es jedoch sicherzustellen, dass nur ein Konto pro Benutzer erstellt wird. Wenn Sie ein anonymes Konto erstellen, um Benutzern beim Speichern von Daten zu helfen, bevor Sie sich anmelden, sollten Sie sie möglicherweise dazu auffordern, einen Authentifizierungsanbieter (wie Google oder E-Mail) zu verknüpfen. Wenn Sie das Konto verknüpfen, anstatt ein neues Konto zu erstellen, vermeiden Sie verlassene Konten aktiver Benutzer.

Im Allgemeinen sollten Sie auch sicherstellen, dass die Persistenz des Authentifizierungsstatus verwendet wird, um sicherzustellen, dass nicht mehr Accounts als nötig erstellt werden. Die Erstellung eines Kontos pro neuen Besucher und nicht nur einmal pro Person, die wiederholt Ihre Seite besucht, trägt erheblich dazu bei, das Nutzerwachstum im Zaum zu halten.

Verwandte Themen