不确定我是否做错了但使用此api https://www.firebase.com/docs/security/simple-login-email-password.html我可以成功创建用户 - 根据回复消息,但我无法在Forge控制台中的任何位置看到该用户.你怎么知道用户注册了什么?
我应该在Firebase中获取返回的用户ID并创建我自己的用户对象,还是不需要复制.我确实需要添加一些额外的用户属性,因此无论如何我都需要这样做.
我正在使用firebase + angularjs应用程序,我正在使用简单的电子邮件和密码验证,它正常工作.
我只是想知道我是否可以在firebase email + password auth正在使用的用户表上添加额外的用户数据,就像我想添加有关用户的计费信息和其他详细信息而无需在firebase上创建额外的节点/表来存储这些额外的数据.
firebase angularfire firebasesimplelogin firebase-authentication
我想向Firebase用户对象添加属性.该用户文档说我可以用火力地堡实时数据库只存储附加属性.
我不确定这在实践中如何发挥作用.
以下在实践中意味着什么?
您无法直接向Firebase用户对象添加其他属性; 相反,您可以将其他属性存储在Firebase实时数据库中.
我把它解释如下:
"你不能修改FIRUser对象的属性,但你可以将它与其他对象结合起来"
我发现了以这种方式插入的set函数文档:
var userRef = ref.child("users");
userRef.set({
newfield: "value"
});
Run Code Online (Sandbox Code Playgroud)
这是一种明智的做法吗?
database-design firebase firebase-authentication firebase-realtime-database
我是Firebase的新用户,正在使用电子邮件/密码登录方式.我的方法工作正常但是在我的注册表单上我还有其他字段要输入数据库.我对电子邮件/密码注册方法的理解是,任何其他字段都必须单独存储,以便在用户注册时如何存储电子邮件/密码验证.
我在我的数据库中创建了一个子部分,用于存储称为用户的其他用户详细信息.这是它在firebase中的样子:
这是我正在调用(在React中)创建新用户的函数:
signUp(e) {
e.preventDefault();
var firstName = $('.signup-first-name').val();
var lastName = $('.signup-last-name').val();
var userName = $('.signup-user-name').val();
var password = $('.signup-user-password').val();
var email = $('.signup-email').val();
var auth = firebase.auth();
const promise = auth.createUserWithEmailAndPassword(email,password).then(function(user) {
var user = firebase.auth().currentUser;
user.updateProfile({
displayName: userName,
}).then(function() {
// Update successful.
// new db code here
var ref = new firebase("https://music-app-7a4d3.firebaseio.com");
ref.onAuth(function(authData) {
ref.child("users").child(authData.uid).set({
firstName: firstName,
lastName: lastName
})
})
// end new db code here
}, function(error) {
// An error happened.
}); …Run Code Online (Sandbox Code Playgroud)