Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自动将配置文件登录到firebase应用程序_Javascript_Firebase_Vue.js_Firebase Authentication - Fatal编程技术网

Javascript 自动将配置文件登录到firebase应用程序

Javascript 自动将配置文件登录到firebase应用程序,javascript,firebase,vue.js,firebase-authentication,Javascript,Firebase,Vue.js,Firebase Authentication,有一个基于Vue+Firebase构建的web应用程序。问题是如何在页面重新加载后自动进入应用程序,如何稍后登录到您的数据库,据我所知,在授权后,所有这些数据都会保留,例如 fb.auth().onAuthStateChanged(user => { console.log(user) // user profile } 因此,我可以获取用户的电子邮件和uid,因此firebase认为我是授权用户,并允许我使用规则编辑和读取数据: ".read": "auth != null", ".w

有一个基于Vue+Firebase构建的web应用程序。问题是如何在页面重新加载后自动进入应用程序,如何稍后登录到您的数据库,据我所知,在授权后,所有这些数据都会保留,例如

fb.auth().onAuthStateChanged(user => {
console.log(user) // user profile
}
因此,我可以获取用户的电子邮件和uid,因此firebase认为我是授权用户,并允许我使用规则编辑和读取数据:

".read": "auth != null",
".write": "auth != null"
但是,在“身份验证”选项卡上,每个用户都有一个字段“上次登录日期”,例如,在通过电子邮件密码进行“正常”授权之前,该字段不会更新


我将重复在浏览器中重新启动页面后如何在数据库中进行授权的问题,是否有任何特殊方法?提前感谢)

当Firebase更新上次登录日期时,应用程序代码或配置无法影响。好。。。你可以要求你的用户重新认证,但我怀疑这是你想要的,你的用户可以绕过它

听起来您想知道用户上次启动您的应用程序的时间,这与他们上次登录时有所不同。要跟踪用户何时启动应用程序,请考虑使用Analytics包。 或者,您可以在使用
用户
配置文件触发
onAuthStateChanged
时,向数据库写入“lastSeen”值。对于Firebase实时数据库,类似这样的操作可以做到:

firebase.database().ref("lastSeen").child(user.uid).set(firebase.database.ServerValue.TIMESTAMP);

我只是担心用户的授权,因为在“上次登录日期”字段中没有更新,但实际上用户没有登录firebase。据我所知,尽管如此,firebase是自动授权的,是吗?我不确定我是否理解你最后的评论。但如果您询问身份验证会话是否自动过期:。