Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.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 从PHP注销webapp中的Google Oauth_Javascript_Php_Google Oauth - Fatal编程技术网

Javascript 从PHP注销webapp中的Google Oauth

Javascript 从PHP注销webapp中的Google Oauth,javascript,php,google-oauth,Javascript,Php,Google Oauth,当用户使用javascript通过google按钮“登录”进行身份验证时,用户将根据成功返回重定向到my webapp。我将id令牌传递到后端,并使用$client->verifyIdToken($id\u token)获取并可以获取用户ID('sub')。太好了 当用户想要注销时,我需要终止后端的会话,这样我就有一个页面/注销来注销用户,然后重定向到顶部页面。但是,首页javascript登录框仍然指示用户已登录并触发登录,并被重定向回webapp,这是错误的。如果用户已注销,我希望他们必须再

当用户使用javascript通过google按钮“登录”进行身份验证时,用户将根据成功返回重定向到my webapp。我将id令牌传递到后端,并使用
$client->verifyIdToken($id\u token)
获取并可以获取用户ID('sub')。太好了

当用户想要注销时,我需要终止后端的会话,这样我就有一个页面/注销来注销用户,然后重定向到顶部页面。但是,首页javascript登录框仍然指示用户已登录并触发登录,并被重定向回webapp,这是错误的。如果用户已注销,我希望他们必须再次单击谷歌“登录”按钮,并使其自动运行

我查阅了所有关于PHP后端的文档,但似乎找不到任何方法让用户退出我的应用程序。我甚至尝试调用
$client->revokeToken()在注销页面的后端,但它没有效果

是否需要在后端从我的应用程序中注销Google用户,或者我必须检测用户是否已登录,首先调用此javascript,然后进入我的注销页面

<script>
  function signOut() {
    var auth2 = gapi.auth2.getAuthInstance();
    auth2.signOut().then(function () {
      console.log('User signed out.');
    });
  }
</script>

函数签出(){
var auth2=gapi.auth2.getAuthInstance();
auth2.signOut().then(函数(){
log('User signed out');
});
}

在我看来,应该有一个注销从谷歌(或撤销当前会话在webapp(令牌?),从后端,但我找不到它为我的生活

谷歌不允许第三方注销。也就是说,你的应用程序不能让用户退出谷歌。如果他们允许,那么你的应用程序也可以将我从Stack overflow和我使用谷歌帐户登录的其他所有第三方网站中注销


您需要做的是通过删除可能设置在某个位置的cookie来删除您自己站点的登录。

谷歌不允许第三方注销。也就是说,你的应用程序不能让用户退出谷歌。如果他们允许,那么你的应用程序也可以将我从Stack overflow和我使用谷歌帐户登录的其他所有第三方网站中注销


您需要做的是通过删除可能设置在某个位置的cookie来删除您自己站点的登录名。

这是否回答了您的问题?这回答了你的问题吗?正如我在问题中提到的,我不想让用户从谷歌注销,而是停止谷歌登录按钮自动登录我网站上的用户(我希望用户必须点击“登录”按钮重新登录正如我在问题中提到的,我不想让用户从谷歌注销,而是要停止谷歌登录按钮自动登录我网站上的用户(我希望用户必须再次单击“登录”按钮)