согласно руководству, постоянное состояние аутентификации firebase устанавливается до вызова фактического метода входа в систему:
firebase.auth().setPersistence(firebase.auth.Auth.Persistence.SESSION)
.then(function() {
// Existing and future Auth states are now persisted in the current
// session only. Closing the window would clear any existing state even
// if a user forgets to sign out.
// ...
// New sign-in will be persisted with session persistence.
return firebase.auth().signInWithEmailAndPassword(email, password);
})
.catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
});
См. https://firebase.google.com/docs/auth/web/auth-state-persistence
Однако, не должно ли это бытьнаоборот?Разве я не должен сначала убедиться, что вход в систему был успешным, а затем попытаться установить постоянство?
В предлагаемом подходе у пользователя может быть около 10 неправильных попыток входа в систему, и каждый раз, когда он будет запрашивать firebase, чтобы установить постоянство, даже если вход не был успешным.
Это будет то же самое для регистрации, например.Есть ли реальный способ установить постоянство аутентификации firebase на SESSION или NONE по умолчанию?