Как получить кэшированные учетные данные - PullRequest
0 голосов
/ 22 апреля 2019

Моя проблема заключается в следующем:

Когда пользователь входит в систему, сохраняя состояние 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.

Возможно ли это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...