我正在制作一个网络应用程序 . 现在我能够在firebase中输入和检索数据 . 我想在firebase的“身份验证”下的“用户”选项卡中输入我的表单的电子邮件和密码详细信息,然后我尝试登录 .
以下是我向用户输入数据的代码 .
function submitForm(e) {
e.preventDefault();
//get values
var name = getInputVal('name');
var address = getInputVal('address');
var email = getInputVal('email');
var phone = getInputVal('phone');
var password = getInputVal('password');
enterUser(email, password);
saveMessage(name, address, email, phone, password);
//show alert
document.querySelector('.alert').style.display = 'block';
//hide alert after three secs
setTimeout(function() {
document.querySelector('.alert').style.display = 'none';
}, 3000);
document.getElementById('contactform').reset();
}
function enterUser(name, password) {
if ((name) && (password)) {
firebase.auth().createUserWithEmailAndPassword(name,
password).then(function(user) {
// Enters the new user fields
console.log(user.email);
// ...
});
}
}
当我单击DOM上的提交按钮时,第一个函数“submitform”可以工作 . 此函数将所有数据存储到firebase中的集合“messages”中 . 之后通过我的“enterUser”功能,我试图创建用户在“submitForm”中输入的电子邮件和密码,并将其输入firebase的“用户身份验证” . 问题是,它没有创建任何用户,如下图所示 .
但数据存储在firebase的"messages"集合中 . (如下所示)
我的问题:如何在“用户身份验证”中保存电子邮件和密码?
1 回答
首先确保您已启用登录方法