Mam aplikację, która wykorzystała tylko Google do zalogowania się. Aby skojarzyć użytkownika do danych w mojej bazie danych, popełniłem błąd, aby użyć identyfikatora konta Google, a nie ID FireBaseuser.

Teraz jestem zmuszony do użycia Apple Zaloguj się, a jeśli użytkownik ma już konto od zalogowania się z Google, dane mogą zostać utracone, ponieważ nie mogę skojarzyć użytkownika do danych.

Jakieś dobre pomysły na obsługę tego?

0
El_Loco 22 listopad 2020, 11:42

1 odpowiedź

Najlepsza odpowiedź

Musisz przenieść dane do uwierzytelniania FireBase UID. Jeśli następnie połączenie konta Apple z istniejącym kontem Google, UID nie zmieni, a zatem dane pozostaną dostępne, gdy zalogują się z jednym z tych dostawców.

Aby przenieść dane, musisz mieć / stworzyć mapowanie z identyfikatorów konta Google do uwierzytelniania FireBase UIDS, które można wygenerować za pomocą administratora SDK, aby uzyskać listę wszystkich użytkowników. Zobacz Ten przykład w dokumentacji, jak tylko dostać użytkowników z dostawcą google.com.

1
Frank van Puffelen 22 listopad 2020, 16:14