一段时间以来,我一直在开发应用程序中使用 Google plus 身份验证。
我知道它不应该在本地主机上工作,但我目前正在经历一些非常不稳定的行为。
登录在任何平台上都按预期工作,但 signOut (gapi.auth.signOut();) 在不同平台上的行为不同:
- 在 localhost 上的 Firefox 中,signOut 按我的预期工作。我单击我的 signOut 按钮,回调触发并且我已注销。
- 在本地主机上的 Chrome in-cognito 中,当我单击我的注销按钮时,回调触发,我已注销,然后立即重新登录。这是我在 Chrome/localhost 中学到的。
- 在 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>
我现在不知道出了什么问题。
任何建议都非常感激。