Firebase 3 - javascript - 登录后获取facebook accessToken

时间:2016-05-22 08:30:18

标签: javascript firebase firebase-security firebase-authentication

在Firebase 2中,我可以在this方式登录后从任意位置获取facebook accessToken,只需使用firebase reference,例如:

firebase.getAuth().facebook.accessToken

现在,我如何在版本3(网页)中获得该功能?

注意,我需要在Promise之外 signInWithPopup

由于

4 个答案:

答案 0 :(得分:5)

我刚刚在文档中找到了this ...为什么? :(

  

由于Firebase身份验证不再保留访问令牌,   如果需要,你的申请必须自己这样做。

答案 1 :(得分:3)

试试这个:

firebase.auth().signInWithPopup(provider).then(function(result) {

    // This gives you a Facebook Access Token. You can use it to access the Facebook API.
    var token = result.credential.accessToken;
})

答案 2 :(得分:0)

获取用户访问令牌的最简单方法是使用FB API本身。

只需按照this指南进行操作即可,然后通过以下方式获取令牌:

FB.getLoginStatus(function(response) {
  if (response.status === 'connected') {
    var accessToken = response.authResponse.accessToken;
  } 
} );

答案 3 :(得分:0)

可能的答案是,每次需要获取访问令牌时,取消链接提供者的“ auth.currentUser.unlink(提供者)”并重新链接“ auth.currentUser.linkWithPopup(提供者)”。