Мы используем 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));
}
});
Это известная проблема? Как выполнить отладку и найти дополнительную информацию об этом?
Например, как вы его запускаете? Можете ли вы попробовать добавить его в событие нажатия кнопки и попробовать нажать кнопку? Также попробуйте добавить ключевое слово return перед ним.
Проблема решена обновлением до последней версии Firebase javascript SDK.
Я рад, что вы нашли решение своей проблемы. Однако фактический ответ/решение не должно не быть отредактировано в вашем вопросе. Как правило, вы должны отредактировать вопрос, чтобы уточнить его, но не включать в него ответ. Вы должны создать свой собственный ответ с кодом/решением, которое вы использовали для решения своей проблемы, а затем принять его (перед этим система может потребовать 48-часовой задержки). Когда вы решили проблему самостоятельно, рекомендуется ответить на свой вопрос.