2016-08-01 8 views
15

Chcę wiedzieć, co stanie się z użytkownikami mojej aplikacji, dla których skorzystałem z anonimowej metody logowania.Co stanie się z anonimowymi użytkownikami Firebase?

Dokumentacja Firebase jest naprawdę Zła i nie wyjaśniła wszystkiego i spodziewała się, że deweloper sam się dowie. Znalazłem w starej wersji dokumentację, że anonimowa sesja wygasa w oparciu o czas wygaśnięcia została ustawiona w zakładce Login & Auth, ale nawet tam nie wspomniano, oznacza to, że sesja się kończy lub oznacza to, że identyfikator użytkownika usunie także z moja lista użytkowników aplikacji lub co dokładnie się wydarzyło?

Znalazłem this answer, ale to naprawdę nie do przyjęcia. Liczba anonimowych użytkowników będzie rosnąć bardzo szybko, jeśli zrobisz aplikację internetową i sprawisz, że wszystko będzie ciężko. Nawet nie widzę liczby użytkowników mojej aplikacji na moim pulpicie !!!!! Co powinienem zrobić? czy powinienem sam opracować pulpit dla moich danych, czy powinien to zrobić zespół Firebase? Przynajmniej do zarządzania użytkownikami powinienem mieć więcej mocy niż po prostu przeszukiwanie użytkownika za pomocą poczty e-mail, a kiedy używasz niestandardowego logowania, nie możesz tego zrobić.

+2

To jest doskonałe pytanie, na które chciałbym również odpowiedzieć. Mam ponad 1000 anonimowych użytkowników skumulowanych, ponieważ nie mogę użyć adresu e-mail/hasła dla mojej aplikacji. Potrzebuję anonimowości. Mam 22 RZECZYWISTE użytkowników, ale ponad 1000 takich identyfikatorów użytkowników. – Ryan

Odpowiedz

0

Jeśli chcesz, aby anonimowi użytkownicy zostali usunięci z listy użytkowników, musisz napisać usługę, aby to zrobić za Ciebie.

Ponieważ baza ogniowa nie zapewnia sposobu na rejestrację zarejestrowanych użytkowników, musisz upewnić się, że przechowujesz jakąś listę użytkowników w bazie danych. Następnie można użyć sdk admin node.js do get user data, sprawdzić, czy user is anonymous i znaleźć when the user was created. Ze względów wydajności możesz przechowywać te informacje w specjalnym obszarze swojej bazy danych i pobierać je wszystkie naraz. Po zidentyfikowaniu nieaktualnego anonimowego użytkownika może on być easily deleted.

+0

Powoduje to usunięcie problemu. – Ali

+0

Jaka jest Twoja nadzieja dla anonimowych użytkowników? – nloewen

+0

Powinienem być w stanie łatwo zarządzać użytkownikami, niezależnie od tego, czy jest anonimowy, czy nie. Dla użytkowników może mogę ustawić czas wygaśnięcia po usunięciu. – Ali

1

Anonimowi użytkownicy nie tracą ważności, a obecnie nie ma zautomatyzowanego sposobu ich usuwania.

Firebase nie usuwa ich automatycznie, ponieważ nie wie, czy użytkownik nadal przechowuje dane powiązane z tym loginem - działa tylko twórca aplikacji. Wyobraź sobie, że grasz w grę logiczną na swoim telefonie i osiągasz poziom 100. Wtedy, gdy pójdziesz na 101 poziom 101 w przyszłym roku, wszystkie postępy zostaną utracone. Firebase nie może po prostu założyć, że użytkownik jest nieaktywny przez rok, co oznacza, że ​​konto można usunąć.

Istnieje kilka narzędzi, które powinny pomóc.

1) Admin SDK & Firebase CLI lista użytkowników.

2) Linking multiple auth providers

3) Auth State Persistence

Po liście użytkowników, można sprawdzić, że każdy nie ma żadnych innych dostawców, a nie został użyty niedawno, nie ma danych przechowywane i delete them.

Lepiej byłoby jednak zapewnić utworzenie tylko jednego konta dla jednego użytkownika. Jeśli utworzysz anonimowe konto, aby pomóc użytkownikom w zapisywaniu danych przed zalogowaniem, możesz rozważyć monitowanie o połączenie dostawcy uwierzytelniania (np. Google lub e-mail). Jeśli połączysz konto, zamiast tworzyć nowe, unikniesz porzuconych kont od aktywnych użytkowników.

Ogólnie rzecz biorąc, należy również upewnić się, że używa się trwałości stanu uwierzytelnienia, aby upewnić się, że nie ma więcej kont niż jest to konieczne. Utworzenie 1 konta dla każdego nowego użytkownika, a nie 1 za każdym razem, gdy ktoś wielokrotnie odwiedza twoją stronę, znacznie pomoże utrzymać wzrost użytkownika pod kontrolą.