如何使用 javascript 获取 firebase 3 的 accessToken

How to get accessToken for firebase 3 using javascript

我需要使用 javascript 和 firebases REST Api 进行浅表休息调用,在过去的版本中我需要像这样传递访问令牌:

    var authKey = ref.getAuth().token;
    var s = firebaseUrl + '/.json?shallow=true&auth=' + authKey;
    $http.get(s)

现在如何使用 firebase 3 执行此操作?

当您使用 SDK 版本 3.x 时,访问令牌在 authData 中不再可用。但是你可以得到的是当用户通过身份验证时。

var auth = firebase.auth();

var provider = new firebase.auth.GoogleAuthProvider();
auth.signInWithPopup(provider).then(function(result) {
  var accessToken = result.credential.accessToken;
});

有关迁移您的 Web 应用程序时相关的更多信息,请参阅 upgrade guide for web apps(我从中复制了代码)。

firebase.auth().signInWithEmailAndPassword(u, p).then(function(result){

    result.getToken().then(function(token){
        $rootScope.userLoginToken = token;
    });

});