javascript - Google 登录 API - 如何使用 PHP 将某人注销?

标签 javascript php google-signin google-api-php-client

在 Google 上 Integrate Google Sign-In页面底部的部分向您展示了如何使用 Javascript 将用户注销:

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

我一直在寻找,但找不到使用 PHP 将用户注销的方法。

我确实找到了让用户完全退出 Google 的方法,但我不想那样做。我也知道我可以删除保存访问代码的 $_SESSION 变量,但这仍然不是我想要的。

有人知道如何使用 PHP 将某人从我的 Google 应用程序中注销吗?

最佳答案

这应该可行,我修复了 Mark Guinn 代码的问题,即 gapi.auth2.init(); 方法的任务未完成执行。 .then() 解决了这个问题。

<?php 
    session_start();
    session_unset();
    session_destroy();
?>
<html>
    <head>
        <meta name="google-signin-client_id" content="YOUR_CLIENT_ID">
    </head>
    <body>
        <script src="https://apis.google.com/js/platform.js?onload=onLoadCallback" async defer></script>
        <script>
            window.onLoadCallback = function(){
                gapi.load('auth2', function() {
                    gapi.auth2.init().then(function(){
                        var auth2 = gapi.auth2.getAuthInstance();
                        auth2.signOut().then(function () {
                            document.location.href = 'login.php';
                        });
                    });
                });
            };
        </script>
    </body>
</html>

关于javascript - Google 登录 API - 如何使用 PHP 将某人注销?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35883692/

相关文章:

javascript - 从数组中删除数据与其他数组进行比较

javascript - 单击展开的部分时折叠并展开其他部分

javascript - 如何从javaScript中的url(href链接)获取php变量,并在鼠标悬停时生成一个带有传递的php数据的小弹出窗口

php - API (REST) 过滤表名、复杂查询

ios - Cocoapods:未在 xcodebuild 上加载 Google SDK

javascript - 我确定代码是正确的但不起作用? JavaScript、Croppie JS、PHP、jQuery

javascript - 如何使用 "(this)"使用 jquery 将 html 附加到 div

php - Cakephp 表单输入自动完成功能

javascript - 谷歌登录api(platform.js)设置没有SameSite属性的cookie?

swift 。无法使用 Google Drive API 从个人 Google Drive 接收信息