在Firebase 2中,我可以在this方式登录后从任意位置获取facebook accessToken
,只需使用firebase reference,例如:
firebase.getAuth().facebook.accessToken
现在,我如何在版本3(网页)中获得该功能?
注意,我需要在Promise之外 signInWithPopup
由于
答案 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(提供者)”。