У вас идет гонка. Вы помещаете оба сценария firebase в тело. Второй - это прослушивание document ready
, которое может срабатывать до того, как вы подключитесь к firebase.auth()
.
Я бы поместил оба внутри слушателя или подключился через скрипт в <head>
, или поставил их в <head>
под одним тегом <script>
и создайте флаг чтения.
Попробуйте это (все еще ожидая do c ready):
<body>
<script>
$(document).ready(function(){
// Your web app's Firebase configuration
var firebaseConfig = {
apiKey: "MyApiKey",
authDomain: "MyAuthDomain",
databaseURL: "myDatabaseURL",
projectId: "myProjectId",
storageBucket: "myStorageBucket",
messagingSenderId: "myMessagingSenderId",
appId: "myAppId"
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
console.log("user is signed in");
} else {
// No user is signed in.
// The user gets
console.log("user is NOT signed in");
}
});
var user = firebase.auth().currentUser;
console.log(user);
//logs 'null'
// additional code redacted
})
</script>
Или это (подключите на firebase
перед записью в DOM):
<head>
<script>
$(document).ready(function(){
// Your web app's Firebase configuration
var firebaseConfig = {
apiKey: "MyApiKey",
authDomain: "MyAuthDomain",
databaseURL: "myDatabaseURL",
projectId: "myProjectId",
storageBucket: "myStorageBucket",
messagingSenderId: "myMessagingSenderId",
appId: "myAppId"
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
</script>
</head>
<body>
<script>
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
console.log("user is signed in");
} else {
// No user is signed in.
// The user gets
console.log("user is NOT signed in");
}
});
var user = firebase.auth().currentUser;
console.log(user);
//logs 'null'
// additional code redacted
})
</script>