Google+退出没有对话框弹出窗口

时间:2014-11-14 10:57:30

标签: google-plus single-sign-on

我的页面上有一个注销按钮,我以这种方式启动:

$('#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),如果有帮助的话。

1 个答案:

答案 0 :(得分:1)

每次要退出时,都不需要调用gapi.auth.signIn()。只需从任意位置调用gapi.auth.signOut()即可从您的应用启动退出流程(但仍然在其他标签中登录Google,这是一种很好的做法)。

示例是将gapi.auth.signOut()事件附加到按钮上的onclick事件;

<button onclick="gapi.auth.signOut();">Sign out</button>