我需要使用带有firebase REST Api的javascript进行浅休息调用,在过去的版本中,我需要像这样传递访问令牌:
var authKey = ref.getAuth().token;
var s = firebaseUrl + '/.json?shallow=true&auth=' + authKey;
$http.get(s)
现在如何使用firebase 3执行此操作?
答案 0 :(得分:7)
firebase.auth().signInWithEmailAndPassword(u, p).then(function(result){
result.getToken().then(function(token){
$rootScope.userLoginToken = token;
});
});
答案 1 :(得分:1)
当您使用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;
});
对于此以及迁移您的网络应用时相关的更多信息,请参阅upgrade guide for web apps(我从中复制代码的位置)。