如何使用 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;
});
});
我需要使用 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;
});
});