gapi.auth.signOut();没有退出

时间:2014-03-26 17:01:19

标签: javascript google-plus google-api-js-client

我一直在开发应用中使用Google plus身份验证。

我知道它不应该从localhost工作,但我目前正在经历一些非常不稳定的行为。

登录在任何平台上都按预期工作,但signOut(gapi.auth.signOut();)在不同平台上的行为有所不同:

  1. 在localhost上的Firefox中,signOut按预期工作。我点击我的signOut按钮,回调触发,我退出了。
  2. 在本地主机上的Chrome in-cognito中,当我点击我的注销按钮时,回调会触发,我会退出,然后立即重新登录。这是我在Chrome / localhost中学到的预期。
  3. 在Chrome(ex-cognito)和远程服务器上的任何浏览器中,都不会触发回调函数。我在'gapi.auth.signOut();'之前和之后发表了评论。并且两个注释都出现在控制台中,但没有其他任何事情发生。
  4. 我的应用正在使用AngularJS,由Node.js / Express服务器提供。我正在使用clientId和范围的页面级标签:

    <meta name="google-signin-clientid" content="<%= googleClientId %>" />
    <meta name="google-signin-scope" content="<%= googleScopes %>" />
    

    和其他东西的数据属性:

    <span class='g-signin' 
      data-approvalprompt='auto' 
      data-redirecturi='postmessage' 
      data-accesstype='offline' 
      data-cookiepolicy='single_host_origin' 
      data-width='wide' 
      data-callback='signinCallback'>
    </span>
    

    我现在无法理解出了什么问题。

    感激地收到任何建议。

1 个答案:

答案 0 :(得分:0)

现在正如预期的那样工作。我没有解决它,所以我猜Google代码必须已经破解