Я почти заканчиваю работу и получил огромную проблему, я выполнил регистрацию / регистрацию, используя 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;