如何从Firebase获取用户个人资料和名称?

时间:2020-10-13 07:33:15

标签: javascript jquery firebase

我的代码仅显示undefined。我希望它显示用户名,个人资料图像和用户电子邮件。谢谢您的帮助。

var firebaseConfig = {
  apiKey: "AIzaSyCfX0ye2p4W8Jq2Za3H0_nRpgtFAlGxFxA",
  authDomain: "trendy-cart-79671.firebaseapp.com",
  databaseURL: "https://trendy-cart-79671.firebaseio.com",
  projectId: "trendy-cart-79671",
  storageBucket: "trendy-cart-79671.appspot.com",
  messagingSenderId: "563099031291",
  appId: "1:563099031291:web:1fe8d3c43e2dfd8429425e"
};
firebase.initializeApp(firebaseConfig);

var mainUser = firebase.auth().currentUser;
var userNameId, userEmailId, photoUrl, uid, emailVerified;

if (mainUser != null) {
  userNameId = user.displayName;
  userEmailId = user.email;
  photoUrl = user.photoURL;
  emailVerified = user.emailVerified;
  uid = user.uid; // The user's ID, unique to the Firebase project. Do NOT use
  // this value to authenticate with your backend server, if
  // you have one. Use User.getToken() instead.
}
document.write(userNameId);
document.write(userEmailId);
document.write(photoUrl);
document.write(emailVerified);
document.write(uid);

1 个答案:

答案 0 :(得分:0)

您的用户变量未定义。将mainUser更改为user:

var firebaseConfig = {
  apiKey: "AIzaSyCfX0ye2p4W8Jq2Za3H0_nRpgtFAlGxFxA",
  authDomain: "trendy-cart-79671.firebaseapp.com",
  databaseURL: "https://trendy-cart-79671.firebaseio.com",
  projectId: "trendy-cart-79671",
  storageBucket: "trendy-cart-79671.appspot.com",
  messagingSenderId: "563099031291",
  appId: "1:563099031291:web:1fe8d3c43e2dfd8429425e"
};
firebase.initializeApp(firebaseConfig);

var user = firebase.auth().currentUser;
var userNameId, userEmailId, photoUrl, uid, emailVerified;

if (user != null) {
  userNameId = user.displayName;
  userEmailId = user.email;
  photoUrl = user.photoURL;
  emailVerified = user.emailVerified;
  uid = user.uid; // The user's ID, unique to the Firebase project. Do NOT use
  // this value to authenticate with your backend server, if
  // you have one. Use User.getToken() instead.
}
document.write(userNameId);
document.write(userEmailId);
document.write(photoUrl);
document.write(emailVerified);
document.write(uid);