以下是我用来登录谷歌的代码.我在login.php上有一个带有id authorize-button的元素.点击它就可以正常登录.
我的头文件中有一个注销链接.当我点击它调用的注销时,gapi.auth.signOut();
它会销毁会话并重定向回login.php
这种情况发生在我可以告诉,但它只是用谷歌将用户重新登录到我们的网站.这是一个痛苦,因为我们的一些用户从谷歌切换到Facebook登录.
在此先感谢您的帮助.
function handleClientLoad() {
gapi.client.setApiKey(apiKey);
window.setTimeout(checkAuth, 1);
}
function checkAuth() {
gapi.auth.authorize({client_id: clientId, scope: scopes, immediate: true}, handleAuthResult);
}
function handleAuthResult(authResult) {
var authorizeButton = document.getElementById('authorize-button');
if (authResult && !authResult.error) {
//authorizeButton.style.visibility = 'hidden';
makeApiCall();
} else {
//authorizeButton.style.visibility = '';
authorizeButton.onclick = handleAuthClick;
}
}
function handleAuthClick(event) {
gapi.auth.authorize({client_id: clientId, scope: scopes, immediate: false}, handleAuthResult);
return false;
}
function signOut() {
gapi.auth.signOut();
}
function makeApiCall() {
gapi.client.load('oauth2', 'v2', function() {
var request = …
Run Code Online (Sandbox Code Playgroud)