在登录时重置Google SSO登录

时间:2015-08-28 18:17:36

标签: javascript google-oauth2 google-signin

我目前有登录和退出网站的Google登录,以及注销时将其重定向到登录页面。当用户再次点击登录时,它会保留最后一封用于登录的电子邮件,并使用该电子邮件进行登录。

我要做的是当用户退出时,它会重置登录按钮以再次询问电子邮件和密码。此登录将位于共享计算机上,并且每次使用此网站的所有人都需要每次都使用自己的电子邮件登录。

我已尝试在注销时重置所有Cookie,但仍保留信息。

下面是我的登录按钮和退出按钮。对此的任何帮助将不胜感激。

登录按钮:

<a onclick="signIn();">Sign In</a>
<script>
  function signIn() {
    var auth2 = gapi.auth2.getAuthInstance();
    auth2.signIn().then(function () {
      console.log('User signed in.');

    window.location = "/logging-in.html";

    });
  }
</script>

退出按钮

<a onclick="signOut();">Sign out</a>
<script>
  function signOut() {
    var auth2 = gapi.auth2.getAuthInstance();
    auth2.signOut().then(function () {
       auth2.disconnect();
     window.location.href="/logging-out.html";
      console.log('User signed out.');
    });
  }
</script>

1 个答案:

答案 0 :(得分:0)

function signOut() {
    var auth2 = gapi.auth2.getAuthInstance();

    auth2.disconnect();

    auth2.signOut().then(function () {       
       window.location.href="/logging-out.html";
       console.log('User signed out.');
    });
}