Czytałem, że w Firebase mogę zezwolić użytkownikomZaloguj się do mojej aplikacji za pomocą wielu dostawców uwierzytelniania, łącząc dane uwierzytelniające operatora z istniejącym kontem użytkownika. Czy możliwe jest połączenie niestandardowego dostawcy auth, takiego jak Linkedin? Czytałem, że muszę przekazać obiekt AuthCredential do metody linkWithCredential zalogowanego użytkownika, ale nie znajduję niestandardowego AuthCredential.
Odpowiedzi:
6 dla odpowiedzi № 1Jednym ze sposobów połączenia nieobsługiwanego niestandardowego dostawcytoken do istniejącego konta polega na uzyskaniu identyfikatora użytkownika konta Firebase i nieobsługiwanego identyfikatora użytkownika dostawcy oraz zapisania mapy mieszania, która przyjmuje identyfikator nieobsługiwanego dostawcy i zwraca identyfikator uid firebase, z którym chcesz się połączyć. do nieobsługiwanego dostawcy z niestandardowym tokenem, otrzymujesz odpowiedni identyfikator uid firebase z mapy i zwraca token niestandardowy z tym identyfikatorem uid, który w SignInWithCustomToken rozwiązuje się z oryginalnym użytkownikiem firebase.
Minusem jest to, że nie widzisz nieobsługiwanego dostawcy na liście danych dostawcy w obrębie użytkownika. Musisz również przechowywać mapę.