Ionic 3 сохранить пользователя Facebook в базе данных Firestore - PullRequest
0 голосов
/ 29 января 2019

Я использую регистрацию на Facebook для своего приложения из некоторых уроков. Регистрация на Facebook завершена, но теперь я хочу сохранить данные пользователя в базе данных firestore db.имею в виду, когда я вхожу пользовательские данные показывают в консоли в формате JSON.Мне нужно сохранить электронную почту, имя пользователя и UID в БД Firestore.Может кто-нибудь, пожалуйста, скажите мне, как я могу это сделать.?

 facebookLogin(): Promise<any> {
 return this.facebook.login(['email'])
  .then( response => {
    const facebookCredential = firebase.auth.FacebookAuthProvider
      .credential(response.authResponse.accessToken);

    firebase.auth().signInWithCredential(facebookCredential)
      .then( success => { 
        console.log("Firebase success: " + JSON.stringify(success)); 
      });

  }).catch((error) => { console.log(error) });
  }   

1 Ответ

0 голосов
/ 29 января 2019

Я решил это так:

signWithFacebook() {
let provider = new firebase.auth.FacebookAuthProvider();

firebase.auth().signInWithRedirect( provider ).then(
  () => {
    firebase.auth().getRedirectResult().then(
      data => alert(data)
    );
  }
)

}

Эта функция откроет родное приложение Facebook, когда при входе пользователя Facebook возвращает данные пользователя ... После того, как выможет сделать это: (используя AngularFireDatabase)

const user = {...data from Facebook}
this.afDB.list("YourDocumentName").push(user);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...