2017-02-13 3 views
1

Feuerbasis reauthenticate Methode credential Objekt zum Beispiel erwartet:Firebase reauthenticate sozialen Anbieter

const token = await firebase.auth.currentUser.getToken(); 
const credential = firebase.auth.FacebookAuthProvider.credential(token); 

Wenn dann versuche ich reauthenticate zu tun, erhalte ich Fehlermeldung, die accessToken ungültig

firebase.auth.currentUser.reauthenticate(credential); 

Fehler:

code:"auth/internal-error"

{"domain":"global","reason":"invalid","message":"invalid access_token, error code 43."}

Antwort

3

Sie müssen das Fa verwenden cebook-Zugriffstoken und nicht das Firebase-ID-Token. firebase.auth.currentUser.getToken(); gibt das Firebase-ID-Token zurück.

Sie müssen das Facebook-Zugriffs-Token übergeben, wenn Sie eine Facebook-Authentifizierungsdatei initialisieren.

const credential = firebase.auth.FacebookAuthProvider.credential(facebookAccessToken); 

Um einen sozialen Anbieter eine erneute Authentifizierung, können Sie die folgenden Schritte aus: Firebase: recent login requested

+0

Danke, ja das hat geholfen. Im Grunde musste ich 'accessToken' speichern, das mit auth-Objekt zurückgegeben wird, nachdem' firebase.auth.signInWithPopup (provider) 'erwartet wurde, dann kann ich es anstelle des Firebase-Tokens verwenden. Vielen Dank – Yuri

Verwandte Themen