Моя проблема заключается в следующем:
Когда пользователь входит в систему, сохраняя состояние LOCAL, обновляет страницу. Сценарий авторизации firebase автоматически регистрирует пользователя.
Это само по себе на 100% хорошо. Проблема в том, что у меня нет возможности узнать, вошел ли пользователь в данный момент.
Конечно, есть authState, getRedirectResult и другие методы для определения состояния CHANGE в учетных данных, НО: нет способа узнать, что происходит в момент обновления. При этом все эти методы не посылают сигнал об обновлении и активируются только после того, как пользователь фактически войдет в систему через 2-3 секунды после обновления страницы.
Мне нужен метод, чтобы получить статус соединения. Так что я могу поставить загрузчик с надписью «войти в систему», когда учетные данные пользователя находятся в кэше.
//im using this right now, this is good but it only activate once the //user is logged in.
this.afAuth.authState.subscribe(
res => {
if (res) {
console.log(this.fss.afs.createId())
this.fss.simple_toast("connected, welcome " + res.displayName)
this.fss.uid = res.uid
//some logic there
} else {
console.log("not connected")
for (var proprety in this.obs) {
this.obs[proprety].unsubscribe()
}
this.fss.uid = false
}
}
)
мне нужно что-то вроде этого:
this.afAuth.getLogStatus()
// this might return : "credential located, loggin in" or " no //credential located" so i know what is going on.
Возможно ли это?