firebase.auth().signInWithEmailAndPassword не запускает обещание и не отлавливает ошибки

avatar
Didier B.
1 июля 2021 в 18:43
190
0
0

Мы используем Firebase v4.12.0 и Cordova.

firebase.auth().signInWithEmailAndPassword иногда (довольно часто) ничего не срабатывает: ни обещания, ни ошибки. Он застрял.

Когда он срабатывает, как и ожидалось, мы видим запрос к googleapis.com, но когда он зависает, запрос не выполняется.

Похоже, это происходит на iOS только пару недель. Такого не было ни разу за последние 5 лет...

Вот код:

var config = {
   apiKey: "myapikey",
   authDomain: "myapp.firebaseapp.com",
   databaseURL: "https://myapp.firebaseio.com"
};
       
firebase.initializeApp(config);

firebase.auth().signInWithEmailAndPassword("email@domain.com", "password") 
    .then(function(firebaseUser) {
      if (firebaseUser) {
        console.log("logged !");
      } else {
        console.log("User is logged out");
      }
    })
    .catch(function(error) {
      if (error) {
        console.log("error : "+JSON.stringify(error));
      }
    });

Это известная проблема? Как выполнить отладку и найти дополнительную информацию об этом?

Источник
Dharmaraj
1 июля 2021 в 18:58
0

Например, как вы его запускаете? Можете ли вы попробовать добавить его в событие нажатия кнопки и попробовать нажать кнопку? Также попробуйте добавить ключевое слово return перед ним.

Didier B.
3 июля 2021 в 16:14
0

Проблема решена обновлением до последней версии Firebase javascript SDK.

double-beep
9 июля 2021 в 05:14
0

Я рад, что вы нашли решение своей проблемы. Однако фактический ответ/решение не должно не быть отредактировано в вашем вопросе. Как правило, вы должны отредактировать вопрос, чтобы уточнить его, но не включать в него ответ. Вы должны создать свой собственный ответ с кодом/решением, которое вы использовали для решения своей проблемы, а затем принять его (перед этим система может потребовать 48-часовой задержки). Когда вы решили проблему самостоятельно, рекомендуется ответить на свой вопрос.

Ответы (0)