Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Firebase中创建具有自定义详细信息的用户_Javascript_Firebase_Firebase Realtime Database_Firebase Authentication - Fatal编程技术网

Javascript 在Firebase中创建具有自定义详细信息的用户

Javascript 在Firebase中创建具有自定义详细信息的用户,javascript,firebase,firebase-realtime-database,firebase-authentication,Javascript,Firebase,Firebase Realtime Database,Firebase Authentication,我正在用php制作一个小应用程序,我正在使用firebase作为后端服务器来管理、验证用户。我有一份包含两个以上字段的注册表格,电子邮件和密码(姓名、电话号码、位置等),但在firebase文档(下面的代码)中,我们只能使用电子邮件和密码注册用户。所以,我的问题是如何保存用户的其他信息,以及以后如何检索这些信息 firebase.auth().createUserWithEmailAndPassword(email, password).catch(function(error) { //

我正在用php制作一个小应用程序,我正在使用firebase作为后端服务器来管理、验证用户。我有一份包含两个以上字段的注册表格,电子邮件和密码(姓名、电话号码、位置等),但在firebase文档(下面的代码)中,我们只能使用电子邮件和密码注册用户。所以,我的问题是如何保存用户的其他信息,以及以后如何检索这些信息

firebase.auth().createUserWithEmailAndPassword(email, password).catch(function(error) {
  // Handle Errors here.
  var errorCode = error.code;
  var errorMessage = error.message;
  // ...
});

您可以在firebase中创建引用以保留所有用户配置文件

users: {
  "userID1": {
    "name":"user 1",
    "gender": "male" 
  },
  "userID2": {
    "name":"user 2",
    "gender": "female" 
  }
}
您可以使用onAuthStateChanged来检测用户何时登录

firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
    // User is signed in.
  } else {
    // No user is signed in.
  }
});
然后,如果用户已登录,您可以使用它检索用户的数据

firebaseRef.child('users').child(user.uid).once('value', callback)
就我所知,如果您想要拥有比Firebase提供的默认用户更多的字段,您必须自己管理用户配置文件


希望有帮助

useid必须是正确的电子邮件,这样我以后才能得到结果?或用户id。在屏幕截图中突出显示的用户id。每次登录时,您都会收到一个authData令牌,其中包含用户的数据,例如提供商、电子邮件和该uid。请告诉我是否清楚,或者您还有其他问题;)看见