firebase reauthenticate
方法需要 credential
对象,例如:
const token = await firebase.auth.currentUser.getToken();
const credential = firebase.auth.FacebookAuthProvider.credential(token);
如果我尝试重新验证
,我会收到 accessToken 无效的错误消息
firebase.auth.currentUser.reauthenticate(credential);
错误:
code:"auth/internal-error"
{"domain":"global","reason":"invalid","message":"invalid access_token, error code 43."}
最佳答案
您需要使用 Facebook 访问 token 而不是 Firebase ID token 。
firebase.auth.currentUser.getToken();
返回 Firebase ID token 。
初始化 facebook 身份验证凭证时,您需要传递 facebook 访问 token 。
const credential = firebase.auth.FacebookAuthProvider.credential(facebookAccessToken);
为了重新验证社交提供商的身份,您可以执行以下操作: Firebase: recent login requested
关于javascript - Firebase 重新验证社交提供商,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42202403/