Javascript 使用电子邮件/密码进行Firebase身份验证
我正在使用下面的函数使用firebase身份验证登录现有用户,但由于某些原因,什么也没有发生。我没有得到错误或确认。 我可以将相同的代码粘贴到DOM控制台并登录,但由于某种原因,当我从JS文件调用此函数时,什么都没有。 我已经确认电子邮件/密码的输入是正确的,并且相信这可能是一个异步问题,但不确定如何解决它Javascript 使用电子邮件/密码进行Firebase身份验证,javascript,firebase-authentication,Javascript,Firebase Authentication,我正在使用下面的函数使用firebase身份验证登录现有用户,但由于某些原因,什么也没有发生。我没有得到错误或确认。 我可以将相同的代码粘贴到DOM控制台并登录,但由于某种原因,当我从JS文件调用此函数时,什么都没有。 我已经确认电子邮件/密码的输入是正确的,并且相信这可能是一个异步问题,但不确定如何解决它 $('.user-login').on("submit", function () { var email = $('.email-login').val().trim();
$('.user-login').on("submit", function () {
var email = $('.email-login').val().trim();
var password = $('.password-login').val().trim();
console.log(email + ' ' + password)
firebase.auth().signInWithEmailAndPassword(email, password)
.then(function () {
console.log('logged in')
})
.catch(function (error) {
console.log(error);
});
})是如何处理签名的
我使用这段代码已经有一段时间了,它在所有浏览器上都能正常工作。如果发生错误,这也会为您提供错误
function signIn() {
var email = document.querySelector("#email").value;
var password = document.querySelector("#password").value;
firebase.auth().signInWithEmailAndPassword(email, password).catch(function (error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
window.alert(errorMessage);
});
}
这将用于处理用户状态更改时的事件,如登录和注销
var user = firebase.auth().currentUser;
firebase.auth().onAuthStateChanged(function (user) {
if (user) {
}
});
如果相同的代码在另一个上下文中工作,那么问题显然不在(仅仅)这段代码中。请确保为我们提供足够的上下文来重现这个问题,例如,您如何在您提到的JS文件中使用此代码。欲了解更多信息,请参阅。感谢您的快速回复,弗兰克。我的索引页上有一个带有class=“user login”的表单/按钮。我使用调试器来确保在单击表单按钮时使用此函数,并使用控制台日志确保用户/密码正确无误。希望这有帮助,请让我知道我是否可以在哪里添加更多上下文…好的,因此当用户提交电子邮件+密码表单时,您似乎可以调用
signInWithEmailAndPassword
。那之后有什么问题?是否打印了console.log()
语句中的任何一条?不,先生,这两条语句都没有打印出来。我不知道代码有什么问题。你有什么地方可以让我看到问题在起作用吗?谢谢Ron!是的,我正在使用上述函数捕获状态变化。感谢您的回复,穆罕默德。不幸的是,我使用的代码与您发布的代码相同,但仍然存在问题。
var user = firebase.auth().currentUser;
firebase.auth().onAuthStateChanged(function (user) {
if (user) {
}
});