2017-09-06 1 views
1

Ich habe den Firebase auf "firebase" aktualisiert: "^ 4.2.0". Es scheint, als ob sich die Objekteigenschaften des Benutzers geändert haben.Einloggen nach npm Update nicht möglich Firebase

const loginGG =() => { 
 

 
    try { 
 
    firebase.initializeApp(clientCredentials) 
 
    } catch (e) { 
 
    console.log('firebase is already created') 
 
    } 
 
    return firebase.auth().signInWithPopup(new firebase.auth.GoogleAuthProvider()) 
 
    .then(result => { 
 
     if(!result || !result.user) throw new Error('LOGIN ERROR') 
 
     const token = result.user.ze; 
 
     const user = result.user; 
 

 
     Cookies.set('tapId', token); 
 
     Cookies.set('tapUser', JSON.stringify(user)); 
 
     history.go(-1); 
 

 
     return { 
 
     user, 
 
     token 
 
     } 
 
    }) 
 
    .catch(function(error) { 
 
     console.log(error); 
 
     return {} 
 
    }); 
 
}

so änderte ich 'result.user.ie' auf 'result.user.ze'. Ich weiß, dass es eine andere Möglichkeit gibt, das Token zu generieren, da sie auf dem Firebase-Dokument "Use User.getToken() stattdessen verwenden" sagen. Ich habe es versucht und keinen Erfolg. Vielleicht kann mir jemand, der es erlebt hat, helfen?

Antwort

0

.ze oder .ie klingen wie nicht öffentliche Felder, wie Sie sagten, könnten Sie die getToken Methode verwenden. Das gibt ein Versprechen zurück, das mit dem JWT-Token auflöst. so etwas wie

user.getToken().then(token => {/* do something with the token*/}) 

finden Sie in der Feuerbasis docs: