使用电子邮件和密码错误对用户进行身份验证

Authenticating Users with Email & Password error

本文关键字:用户 身份验证 错误 电子邮件 密码      更新时间:2023-09-26

我试图为Firebase创建一个邮件和密码用户,但我收到此错误:

错误:浏览器在登录请求完成之前重定向了页面。{code: "REQUEST_INTERRUPTED", stack: (...(, 消息: "浏览器在登录请求完成之前重定向了页面。

var ref = new Firebase("https://***.firebaseio.com");
$('.btn').click(function() {
   var mail = $('#inputEmail3').val();
   var pass = $('#inputPassword3').val();
   ref.createUser({
       email : mail,
       password : pass
    }, function(error) {
       if (error === null) {
        console.log("User created successfully");
       } else {
        console.log("Error creating user:", error);
       }
   });
});
$(document).ready();

如果使用$('.btn')选择器选择的元素是链接,则浏览器将在异步ref.createUser函数完成之前导航到链接的页面。若要防止出现这种情况,请将 return false 语句添加到 click 事件处理程序的末尾。您还可以在单击处理程序的顶部添加 e.preventDefault() 语句,以确保链接导航不会发生,如下所示。

$('.btn').click(function(e) { //Add the 'e' event object to the parameters
    e.preventDefault() //Prevents navigation (the default link click action)
    var mail = $('#inputEmail3').val();
    var pass = $('#inputPassword3').val();
    ref.createUser({
        email : mail,
        password : pass
    }, function(error) {
       if (error === null) {
        console.log("User created successfully");
       } else {
        console.log("Error creating user:", error);
       }
   });
   return false; //Extra insurance
});