Firebase 日志在身份验证的一部分中不返回任何内容,并且未触发观察器



我希望在反应原生应用程序中使用 firebase 实现身份验证系统。注册时,系统会将用户添加到 Firebase 数据库帐号列表中,但用户不会登录。呼叫firebase.auth().signInWithEmailAndPassword(email, password)时没有任何反应。没有错误,没有结果,什么都没有。就像根本没有调用函数一样。此外,观察者firebase.auth().onAuthStateChanged似乎无论如何都不会"开火"。我的域已获得授权(它是本地主机...(,并且允许读取和写入权限。

法典:

function receiveDataForSignUp(email,password){
if(email && password) {
console.log("Received data for sign up");
firebase.auth().createUserWithEmailAndPassword(email, password)
.catch(function (error) {
console.log(error.code);
console.log(error.message);
});
}
return false;
}
function receiveDataForLogIn(email,password){
if(email && password) {
console.log("Data received for log in " + email + " " + password );
firebase.auth().signInWithEmailAndPassword(email, password)
.catch((error) => {
console.log(error.code);
console.log(error.message);
});
}
}
function logOutUser(){
firebase.auth().signOut();
}

function updateUser() {
firebase.auth().onAuthStateChanged(function (user) {
if (user) { //user signed in
userId = user.uid;
console.log("User signed in");
} else {
console.log("User not signed in");
}
console.log("This is not printed either")
});
}

这些都是作为回调发送到表单组件的函数。这些功能的工作原理是,"为登录接收的数据"的控制台日志有效。我尝试使用 .catch 块添加 .then 块,但看起来它们也没有被访问。在给定的代码之前,我已经声明了火力基础要求

var firebase = require("firebase/app");
require("firebase/auth");
require("firebase/firestore");
var firebaseConfig = {
apiKey: "#####",
authDomain: "####",
databaseURL: "#####",
projectId: "#####",
storageBucket: "#####",
messagingSenderId: "######",
appId: "#######"
};
var userId=null;
// Initialize Firebase
firebase.initializeApp(firebaseConfig);

我想我没有收到应许,但我不确定,我不知道如何解决它。我也在使用 Node.JS如果相关的话。寻找任何可以帮助陷入困境的程序员的想法。提前感谢您的帮助!

我已经解决了这个问题,对于遇到类似情况的任何人 - 我的问题是页面刷新了,因为我没有在我的表单中调用event.preventDefault()。现在看起来它正在工作。我不知道为什么登录后我确实刷新了,一切都很好。

相关内容

最新更新