如何获取缓存的凭证

时间:2019-04-21 21:32:51

标签: angular firebase-authentication angularfire2

我的问题如下:

当用户登录时,将状态持久性设置为LOCAL,然后刷新页面。 firebase身份验证脚本会自动将用户登录。

这本身就是100%可以的。问题是我无法知道用户当前是否正在登录。

请确保存在authState,getRedirectResult和其他方法来检测凭据BUT中的状态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.

有可能吗?

0 个答案:

没有答案