Firebase重新验证社交提供商

时间:2017-02-13 10:58:38

标签: javascript firebase firebase-authentication

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。"}

1 个答案:

答案 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