Javascript Firestore/Firebase定期断开连接
我正在使用Firestore和Firebase(云功能)在我的应用程序上处理身份验证。Firebase部分只是为了检测用户是否关闭浏览器窗口,它会注销用户。我使用createUserWithEmailAndPassword登录用户,并使用我自己的用户名和密码数据库 我收到报告,用户看到管理员帐户定期注销,即使管理员帐户经常登录。有一个特定帐户被标识为管理员(11269)。其他用户可以查看ADMIN是否已登录 我之所以调查这个问题,是因为用户报告了其他未加载数据的问题,我想知道这是否与管理员未登录有关,因为管理员控制其他人在屏幕上看到的内容 这是为所有用户运行的代码,用于确定管理员是否按以下顺序登录:Javascript Firestore/Firebase定期断开连接,javascript,google-cloud-firestore,firebase-authentication,google-cloud-functions,Javascript,Google Cloud Firestore,Firebase Authentication,Google Cloud Functions,我正在使用Firestore和Firebase(云功能)在我的应用程序上处理身份验证。Firebase部分只是为了检测用户是否关闭浏览器窗口,它会注销用户。我使用createUserWithEmailAndPassword登录用户,并使用我自己的用户名和密码数据库 我收到报告,用户看到管理员帐户定期注销,即使管理员帐户经常登录。有一个特定帐户被标识为管理员(11269)。其他用户可以查看ADMIN是否已登录 我之所以调查这个问题,是因为用户报告了其他未加载数据的问题,我想知道这是否与管理员未登录
firestoredb.collection('user').where('custnum', '==', 11269).where('status', '==', true).limit(1).onSnapshot(function(doc){
if (doc.empty){
if (!$('#adminnotloggedin').is(':visible')){
$('#adminnotloggedin').show();
$.post('_log-event.asp', {event:custnum + ' detected Cherrystone Room logged out.'});
}
} else {
if ($('#adminnotloggedin').is(':visible')){
$('#adminnotloggedin').hide();
$.post('_log-event.asp', {event:custnum + ' detected Cherrystone Room logged in.'});
}
}
});
作为测试,我让管理员和另一个用户登录了很长一段时间。这是我近24小时的日志。注销是非常定期的:
5/2/2021 10:44:41 AM 10215 detected ADMIN logged in.
5/2/2021 11:28:00 AM 10215 detected ADMIN logged out.
5/2/2021 11:47:07 AM 10215 detected ADMIN logged in.
5/2/2021 12:10:44 PM 10215 detected ADMIN logged out.
5/2/2021 12:50:46 PM 10215 detected ADMIN logged in.
5/2/2021 1:50:09 PM 10215 detected ADMIN logged out.
5/2/2021 1:50:43 PM 10215 detected ADMIN logged in.
5/2/2021 2:50:25 PM 10215 detected ADMIN logged out.
5/2/2021 2:55:14 PM 10215 detected ADMIN logged in.
5/2/2021 3:54:56 PM 10215 detected ADMIN logged out.
5/2/2021 3:58:40 PM 10215 detected ADMIN logged in.
5/2/2021 4:58:22 PM 10215 detected ADMIN logged out.
5/2/2021 5:02:04 PM 10215 detected ADMIN logged in.
5/2/2021 6:01:46 PM 10215 detected ADMIN logged out.
5/2/2021 6:05:21 PM 10215 detected ADMIN logged in.
5/2/2021 7:04:44 PM 10215 detected ADMIN logged out.
5/2/2021 7:10:08 PM 10215 detected ADMIN logged in.
5/2/2021 9:04:28 PM 10215 detected ADMIN logged out.
5/2/2021 10:06:31 PM 10215 detected ADMIN logged out.
5/2/2021 10:07:48 PM 10215 detected ADMIN logged in.
5/2/2021 11:07:30 PM 10215 detected ADMIN logged out.
5/2/2021 11:09:51 PM 10215 detected ADMIN logged in.
5/3/2021 12:09:12 AM 10215 detected ADMIN logged out.
5/3/2021 12:10:20 AM 10215 detected ADMIN logged in.
5/3/2021 1:10:16 AM 10215 detected ADMIN logged out.
5/3/2021 1:10:24 AM 10215 detected ADMIN logged in.
5/3/2021 2:12:14 AM 10215 detected ADMIN logged out.
5/3/2021 2:23:45 AM 10215 detected ADMIN logged in.
5/3/2021 3:12:25 AM 10215 detected ADMIN logged out.
5/3/2021 3:16:00 AM 10215 detected ADMIN logged in.
5/3/2021 4:15:40 AM 10215 detected ADMIN logged out.
5/3/2021 4:20:27 AM 10215 detected ADMIN logged in.
5/3/2021 5:19:49 AM 10215 detected ADMIN logged out.
5/3/2021 5:23:43 AM 10215 detected ADMIN logged in.
5/3/2021 6:23:07 AM 10215 detected ADMIN logged out.
5/3/2021 6:27:48 AM 10215 detected ADMIN logged in.
所以我的问题是,什么会导致这种情况发生?在这段时间里,我没有碰过任何一个浏览器窗口,尽管管理员似乎在登录和注销。这仅仅是一个互联网连接问题吗?Firestore是否需要这种行为?如果是,我能做些什么来补救