Firebase Войти Facebook / Google - UID - PullRequest
       8

Firebase Войти Facebook / Google - UID

0 голосов
/ 28 сентября 2018

Я почти заканчиваю работу и получил огромную проблему, я выполнил регистрацию / регистрацию, используя firebase, и для вызова некоторых функций, которые я использовал в почти дырочном проекте, uid, как firebaseAuth.onAuthStateChanged (user => {if (user.uid)) сделать что-то ... проблема в том, что я добавляю логин с помощью Google / Facebook, и у него нет идентификатора базы данных (если я делаю правильно), есть что-то, что нужно делать при входе в систему с какой-то социальной мидией базы данных.зарегистрировать некоторый uid для этого пользователя, вот что я делаю:

   case this.GOOGLE:
              var providerr = new firebase.auth.GoogleAuthProvider();
              var result = await firebase.auth().signInWithPopup(providerr);
              var user = result.user.providerData;
                if(user[0].uid){
                  let nome = user[0].displayName;
                  let nome1 = nome.substr(0,nome.indexOf(' '));
                  let nome2 = nome.substr(nome.indexOf(' ')+1);
                  let usuario = { nome: "",
                              sobrenome:"",
                              email:user[0].email,
                              telefone:"",
                              picture:"" 
                            }

                  usuario.nome = nome1?nome1:"";
                  usuario.sobrenome = nome2?nome2:"";
                  usuario.picture = user[0].photoURL?user[0].photoURL:"";
                  usuario.telefone =   user[0].phoneNumber?user[0].phoneNumber:"";
                  firebaseDatabase.ref().child('/profile/' + user[0].uid )
                  .update(usuario);
                  return 1;
                }
                else return -1;
                 break;

1 Ответ

0 голосов
/ 28 сентября 2018

Firebase хранит только список пользователей электронной почты + пароль.Он не хранит никаких данных для пользователей, которые подписаны с социальными провайдерами (Facebook, Google).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...