#javascript #firebase #firebase-authentication
# #javascript #firebase #firebase-аутентификация
Вопрос:
Я создал страницу входа в систему с помощью firebase, но у меня есть кнопка на вторую страницу, доступ к которой я хочу получить только тем, кто вошел в систему. Я хочу, чтобы, если вы не вошли в систему, он отправлял предупреждение, но если вы вошли, он просто перенаправляет вас. В данный момент появляется предупреждение независимо от того, вошли вы в систему или нет, поэтому оно не распознает пользователя. Любая помощь была бы очень признательна, я впервые использую firebase.
У меня есть кнопка в моем HTML-файле с функцией onclick, и это функция, которую она вызывает.
var user = firebase.auth().currentUser;
function homepage() {
if(user) {
window.location = '/homepage.html';
} else {
alert("Please Sign In");
}
}
Комментарии:
1. Вы пробовали помещать
var user = ...
внутриhomepage()
функции? Я подозреваю, что переменная присваивается при первоначальной загрузке этого скрипта, но при вызове функции (в то время, когда пользователь мог впоследствии пройти аутентификацию)user
переменной не присваивается обновленное значение.2. о, ради бога, это было бы так просто, не так ли, ха-ха. Спасибо, чувак!
3. XD рад, что это разобрало вас! Я добавлю комментарий в качестве ответа, чтобы облегчить задачу всем, кто здесь натыкается
Ответ №1:
Вы пробовали помещать var user = ...
внутри homepage()
функции? Я подозреваю, что переменная присваивается при первоначальной загрузке этого скрипта, но при вызове функции (в то время, когда пользователь мог впоследствии пройти аутентификацию) user
переменной не присваивается обновленное значение.