我的问题如下:
当用户登录时,将状态持久性设置为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.
有可能吗?