2017-02-13 6 views
1

firebase reauthenticate方法は、例えばcredentialオブジェクト見込んで社会的なプロバイダを再認証:Firebaseが

:その後、私はaccessTokenが無効

firebase.auth.currentUser.reauthenticate(credential); 

エラーでエラーメッセージが表示されますreauthenticateをしようとする場合

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

code:"auth/internal-error"

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

答えて

3

あなたはFaを使用する必要がありますFirebook IDトークンではなく、cebookアクセストークンです。 firebase.auth.currentUser.getToken();は、Firebase IDトークンを返します。

facebook認証資格情報を初期化するときに、facebookアクセストークンを渡す必要があります。

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

社会的なプロバイダを再認証するために、次のことができます。 Firebase: recent login requested

+0

それが助けはい、ありがとうございます。基本的に 'await firebase.auth.signInWithPopup(provider)'の後にauthオブジェクトで返された 'accessToken'を保存しなければなりませんでした。それからfirebaseトークンの代わりに使用できます。ありがとうございました – Yuri