2017-07-18 5 views
1

ich bin immer:Firebase Auth reauthenticate ist keine Funktion

Uncaught TypeError: user.reauthenticate is not a function

mit diesem Code unten.

var user = firebase.auth().currentUser; 
var credentials = firebase.auth.EmailAuthProvider.credential(user.email,'foo'); 

console.log(user) // the currentUser object 
console.log(user.reauthenticate) // undefined  

user.reauthenticate(credentials) 
    .then(() => { 
     // Do something 
    }, err => console.log(error)); 

Ich folgte nur this guide und this accepted answer von Frank van Puffelen.

+0

In der angenommenen Antwort sehe ich diese 'var user = firebase.app.auth(). CurrentUser;' während Sie haben 'var user = firebase.auth(). CurrentUser;'. –

+0

Können Sie 'user.reauthenticateWithCredential' versuchen? Siehe https://firebase.google.com/docs/reference/js/firebase.User#reauthenticateWithCredential –

+0

Hallo @FrankvanPuffelen 'Benutzer. reauthenticateWithCredential' hat funktioniert. Ich habe es gestern unter dem 'user' Objekt gefunden. Vielen Dank. – CENT1PEDE

Antwort

2

firebaser hier

Wir haben eine Bruch Änderung in der 4.0-Version des Firebase Web SDK. Vom release notes:

BREAKING: firebase.User.prototype.reauthenticate has been removed in favor of firebase.User.prototype.reauthenticateWithCredential .

Soweit ich den reauthenticateWithCredential sagen kann, ist ein Drop-in-Ersatz für die alte Methode.

+0

Danke Frank! :) – CENT1PEDE

+1

Danke für die Berichterstattung. Irgendwie wurde dies in den Dokumentationshandbüchern verpasst. Die Lösung dafür ist im Flug. –