web-dev-qa-db-fra.com

firebase.auth.auth.SigninWithCredential est obsolète. S'il vous plaît utiliser firebase.auth.auth.signinandretressawithCredential

Quand est utilisé cela.afauth.auth.signinWithCredential Tout fonctionne bien dans mon Ionic application. Je peux vous connecter à l'aide de Google Authentication et que le profil utilisateur est poussé sur Firebase. Cependant, je reçois une erreur dans La console qui signer est obsolète et d'utiliser SigninandreReRehawithCredentialCredential. Le problème est que SigninandreRevehawithCredential ne fournit aucune donnée d'utilisateur (UID, email utilisateur, displayName) ... C'est tout NULL.

Alors qu'est-ce que je peux faire? L'erreur de la console disait de ne pas utiliser SigninWithCredential même si cela fonctionne. SigninandreReReDehawithCredAndactential revient null pour l'utilisateur.

  async googleLogin(): Promise<void> {
    try {

      const gplusUser = await this.gplus.login({
        'webClientId': environment.googleWebClientId,
        'offline': true,
        'scopes': 'profile email'
      });
      return await this.afAuth.auth.signInWithCredential(
        firebase.auth.GoogleAuthProvider.credential(gplusUser.idToken)
      ).then((credential) => {
        console.log('creds', credential);
        this.updateUserData(credential);
      });
    } catch (err) {
      console.log(err);
    }
  }
  
      private updateUserData(user) {
    const userRef: firebase.firestore.DocumentReference = firebase.firestore().doc(`users/${user.uid}`);

    const data: User = {
      uid: user.uid,
      email: user.email,
      displayName: user.displayName,
    };
    console.log('user data', data);
    return userRef.set(data);
  }
8
D.Hodges

Je veux juste clarifier que signInAndRetrieveDataWithCredential, et non le signInWithCredential, a été obsolète dans version 6 du Firebase JS SDK.

En outre, la fonction signInWithCredential a maintenant été mise à jour pour renvoyer une UserCredential , vous devriez donc pouvoir accéder à l'UID , Email , etc. sous l'utilisateur Objet sur le UserCredential

2
eikooc