2017-04-26 170 views
1

我整合了谷歌登錄API,它工作正常,但註銷時出現錯誤。註銷過程不起作用。登錄用戶在點擊註銷鏈接功能後不會退出。 這是我的代碼:谷歌API退出不起作用

<meta name="google-signin-client_id" content="here my api .apps.googleusercontent.com"> 
<script src="https://apis.google.com/js/platform.js" async defer></script> 
<div class="g-signin2" data-onsuccess="onSignIn"></div> 
<a href="javascript:signOut()">Sign Out</a> 
<script> 
function onSignIn(googleUser) { 
    var profile = googleUser.getBasicProfile(); 
    if(profile.getEmail()!="") { 
     var myKeyVals = { token : googleUser.getAuthResponse().id_token } 
     $.ajax({ 
     type: "POST", 
     url: "validate.php", 
     data: myKeyVals, 
     dataType: "text", 
     success : function(data) { 
      window.location = "page"; 
     } 
     }); 
    } 
    } 

    function signOut() { 
    var auth2 = gapi.auth2.getAuthInstance(); 
    auth2.signOut().then(function() { 
    }); 
    } 
</script> 

這裏signOut JS功能不能正常使用的頁面會自動重新加載,去adminpage。 This is my document.

在此先感謝。

+0

嗯。我做了幾乎相同的事情(只是沒有onSignIn函數),註銷對我來說工作正常。 –

回答

3

這對我的作品,而不是http://localhost/application-name/logoutUser你可以添加你的域名

document.location.href = "https://www.google.com/accounts/Logout?continue=https://appengine.google.com/_ah/logout?continue=http://localhost/application-name/logoutUser";

+0

輝煌...沒有別的工作對我來說除了這個... – Jiten

+1

使用谷歌登錄的所有網站的註銷:D –