Google登录可控制Cookie过期日期

时间:2016-07-21 21:09:25

标签: openid google-signin openid-connect google-oauth2 google-openid

我使用Google Sign-In并且非常好。以下是我如何呈现登录按钮:

gapi.signin2.render('signin2', {
    onsuccess: function(googleUser) {
        var id_token = googleUser.getAuthResponse().id_token;
        ajaxPostForServerSideLogin(id_token).then(function() {
            // YAY! Signed in on the server too
        })
    }
})

问题是我将服务器上的cookie过期日期设置为X分钟,并在X + 1分钟后在网站上点击后,我希望用户注销并且必须再次登录。

如果我仍然登录Google,则呈现的Google登录按钮会自动触发onsuccess(带有效googleUser个对象)。

如何告知Google登录不记得我的用户'会话超过X分钟?

1 个答案:

答案 0 :(得分:1)

您应该能够将OIDC的prompt=login parameter传递给signIn() function,以要求登录确认。

另一种方法可能是明确地调用Google的sign out method

<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>