Javascript 如何在登录时获取当前用户密钥
如何获取已登录的当前用户密钥。我试过这种方法Javascript 如何在登录时获取当前用户密钥,javascript,firebase,ionic-framework,firebase-realtime-database,Javascript,Firebase,Ionic Framework,Firebase Realtime Database,如何获取已登录的当前用户密钥。我试过这种方法 openMapPage() { var ref = firebase.database().ref("request"); ref.once("value").then((snapshot) => { // <------ Here! var a = snapshot.exists(); // true var c = snapshot.hasChild("reqdetails"); /
openMapPage()
{
var ref = firebase.database().ref("request");
ref.once("value").then((snapshot) => { // <------ Here!
var a = snapshot.exists(); // true
var c = snapshot.hasChild("reqdetails"); // true
var d = snapshot.child('reqdetails').exists();
var requestsKey = snapshot.key;
var requestsValue = snapshot.val();
this.afAuth.authState.take(1).subscribe(data =>{
this.profileData = this.af.object(data.uid);
console.log(this.profileData);
})
snapshot.forEach((childSnapshot) => { // <------ And here!
var requestKey = childSnapshot.key;
var requestValue = childSnapshot.val();
var reqdetails = requestValue.reqdetails;
if (reqdetails) {
this.data = requestKey;
console.log(this.data);
//this.arr.push(requestKey);
//console.log(this.arr);
this.getRequest = this.angFire.list('request', {
query: {
orderByChild: 'reqdetails',
startAt: 'reqdetails'
}
})
}
});
});
}
当我为profileData创建控制台日志时,我得到了以下信息:
使用
Javascript
可以在用户使用firebase登录或注销时获得onAuthStateChanged()
回调
要获取currentUser密钥,您可以使用:
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
var currentUserKey = firebaseAuth.currentUser.uid
} else {
// No user is signed in.
}
});
我希望这会有帮助
有关更多详细信息,请参阅:
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
var currentUserKey = firebaseAuth.currentUser.uid
} else {
// No user is signed in.
}
});