Google登录API - 如何使用PHP登录某人?

kru*_*ens 8 javascript php google-api-php-client google-signin

在Google的" 集成Google登录"页面上,底部的部分向您展示了如何使用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>
Run Code Online (Sandbox Code Playgroud)

我一直在寻找,我找不到使用PHP这样签署用户的方法.

我确实找到了如何完全退出Google的用户,但我不希望这样.我也知道我可以删除$_SESSION包含访问代码的变量,但这仍然不完全是我想要的.

有谁知道如何使用PHP将某人从我的Google应用程序中删除?

Dan*_*iel 6

这应该可行,我解决了 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>
Run Code Online (Sandbox Code Playgroud)