我使用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分钟?
答案 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>