#javascript #firebase #firebase-authentication
#javascript #firebase #firebase-аутентификация
Вопрос:
Я использую firebase 3.4.1 — я работаю над приложением для аутентификации с помощью входа в Google. Все работает отлично, но почему консоль не показывает никаких ошибок после функции onAuthStateChanged() ?
Когда я вызываю ошибку, вызывая внутри нее несуществующую функцию, консоль ничего не показывает, но скрипт останавливается, как и ожидалось.
firebase.auth().onAuthStateChanged(function(user) {
fghfg();
if (user) {
account.init(user);
} else {
account.init();
}
});
fghfg() остановит скрипт. но нет лог-сообщения ?!
есть идеи?
Комментарии:
1. Это хорошо известная проблема. Ошибки, возникающие в onAuthStateChanged, будут проглочены. О проблеме было сообщено команде аутентификации Firebase.
Ответ №1:
Решаемая.
Теперь я использую обходной путь для этой проблемы firebase-intern. Просто поместил блок try-catch внутри «onAuthStateChanged ()». Все ошибки внутри него теперь будут регистрироваться в консоли. Надеюсь, это кому-то поможет.
firebase.auth().onAuthStateChanged(function(user) {
try {
if (user) {
account.init(user);
} else {
account.init();
}
} catch (e) {
console.error(e);
}
});