Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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 使用Google登录网站时,如何维护会话?_Javascript_Node.js_Hapijs_Google Login_Login Control - Fatal编程技术网

Javascript 使用Google登录网站时,如何维护会话?

Javascript 使用Google登录网站时,如何维护会话?,javascript,node.js,hapijs,google-login,login-control,Javascript,Node.js,Hapijs,Google Login,Login Control,我的网站有一个Hapi后端,在前端,一个用户使用他的Google帐户登录我的网站,然后我将id\u令牌发送到服务器,解密并验证他的Sub字段以授权用户 当用户在其他选项卡或窗口上注销Gmail或谷歌应用程序时,问题就会出现,用户在前端通过谷歌注销我的网站,而我无法控制或知道它(在后端) 这使得我的会话维护在服务器上毫无用处,因为用户在前端被强制注销 我看到堆栈溢出(显然)解决了这一问题,即使我退出Gmail,我仍然保持登录状态。这正是我希望我的应用程序能够控制客户端的会话,即使他或她注销。我需要

我的网站有一个Hapi后端,在前端,一个用户使用他的Google帐户登录我的网站,然后我将
id\u令牌
发送到服务器,解密并验证他的
Sub
字段以授权用户

当用户在其他选项卡或窗口上注销Gmail或谷歌应用程序时,问题就会出现,用户在前端通过谷歌注销我的网站,而我无法控制或知道它(在后端)

这使得我的会话维护在服务器上毫无用处,因为用户在前端被强制注销


我看到堆栈溢出(显然)解决了这一问题,即使我退出Gmail,我仍然保持登录状态。这正是我希望我的应用程序能够控制客户端的会话,即使他或她注销。我需要做什么?

使用谷歌的oauth来验证用户?将用于身份验证的实际数据库保留在您自己的服务器上。您的用户是如何从前端注销的?“谷歌”是什么意思?这是你的网站,我想你应该控制它,还是我遗漏了什么?