2

一段时间以来,我一直在开发应用程序中使用 Google plus 身份验证。

我知道它不应该在本地主机上工作,但我目前正在经历一些非常不稳定的行为。

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

  1. 在 localhost 上的 Firefox 中,signOut 按我的预期工作。我单击我的 signOut 按钮,回调触发并且我已注销。
  2. 在本地主机上的 Chrome in-cognito 中,当我单击我的注销按钮时,回调触发,我已注销,然后立即重新登录。这是我在 Chrome/localhost 中学到的。
  3. 在 Chrome(ex-cognito)和远程服务器上的任何浏览器中,根本不会触发回调函数。我在 'gapi.auth.signOut();' 前后发表了评论 并且两条评论都出现在控制台中,但没有其他任何反应。

我的应用使用 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>

我现在不知道出了什么问题。

任何建议都非常感激。

4

1 回答 1

0

这现在按预期工作。我没有修复它,所以我猜谷歌代码一定是被破坏了

于 2014-04-02T12:41:26.303 回答