firebase reauthenticate
方法需要credential
对象,例如:
const token = await firebase.auth.currentUser.getToken();
const credential = firebase.auth.FacebookAuthProvider.credential(token);
如果那时我尝试reauthenticate
我收到accessToken无效的错误消息
firebase.auth.currentUser.reauthenticate(credential);
错误:
代码:" AUTH /内部错误"
{"结构域":"全球""理由":"无效""消息":& #34; access_token无效,错误代码43。"}
答案 0 :(得分:2)
您需要使用Facebook访问令牌而不是Firebase ID令牌。
firebase.auth.currentUser.getToken();
会返回Firebase ID令牌。
初始化facebook auth凭证时,您需要传递facebook访问令牌。
const credential = firebase.auth.FacebookAuthProvider.credential(facebookAccessToken);
为了重新验证社交提供者,您可以执行以下操作: Firebase: recent login requested