在 Firebase 中创建具有自定义详细信息的用户
Create a user with custom details in Firebase
我正在 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 提供的默认用户更多的字段,您必须自己管理用户配置文件
希望对您有所帮助
我正在 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 提供的默认用户更多的字段,您必须自己管理用户配置文件
希望对您有所帮助