Javascript 从PHP注销webapp中的Google Oauth
当用户使用javascript通过google按钮“登录”进行身份验证时,用户将根据成功返回重定向到my webapp。我将id令牌传递到后端,并使用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,这是错误的。如果用户已注销,我希望他们必须再
$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来删除您自己站点的登录名。这是否回答了您的问题?这回答了你的问题吗?正如我在问题中提到的,我不想让用户从谷歌注销,而是停止谷歌登录按钮自动登录我网站上的用户(我希望用户必须点击“登录”按钮重新登录正如我在问题中提到的,我不想让用户从谷歌注销,而是要停止谷歌登录按钮自动登录我网站上的用户(我希望用户必须再次单击“登录”按钮)