我的页面上有一个注销按钮,我以这种方式启动:
$('#logout').click(function() {
gapi.auth.signIn({
'callback': function(authResult) {
if (authResult['status']['signed_in']) {
gapi.auth.signOut();
} else {
// second pass, signout succesful
}
}
})
});
这最终会向Google发出两个电话(首先是验证用户已经登录,第二个是注销),因此两个通过回调代码。这也会导致Google+登录窗口短暂弹出。
有没有办法直接调用gapi.auth.signOut()而不使用signIn步骤?我有用户的Google+ ID(以及access_token),如果有帮助的话。
答案 0 :(得分:1)
每次要退出时,都不需要调用gapi.auth.signIn()。只需从任意位置调用gapi.auth.signOut()即可从您的应用启动退出流程(但仍然在其他标签中登录Google,这是一种很好的做法)。
示例是将gapi.auth.signOut()事件附加到按钮上的onclick事件;
<button onclick="gapi.auth.signOut();">Sign out</button>