G +登录立即使用g-signin按钮记录3次

时间:2014-05-22 00:35:36

标签: google-plus google-play-games

我在HEAD中的代码是:

<meta name="google-signin-clientid" content="XXXXXXX.apps.googleusercontent.com" />
<meta name="google-signin-cookiepolicy" content="single_host_origin" />
<meta name="google-signin-approvalprompt" content="auto" />
<meta name="google-signin-callback" content="signinCallback" />
<meta name="google-signin-scope" content="https://www.googleapis.com/auth/games" />

这是我的按钮代码:

<span id="signinButton"><span class="g-signin"></span></span>

这是JavaScript:

function signinCallback(authResult) {
    if (authResult['status']['signed_in']) {
        console.log('Signed In');
    } else {
        console.log('Sign-in state: ' + authResult['error']);
    }
}
(function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/client:plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();

当我点击登录按钮时,会打开一个对话框并对我进行身份验证,然后将以下内容打印到控制台:

  • 登录状态:2014年5月21日星期三17:31:05 GMT-0700(PDT)登录
  • 登录状态:user_signed_out,2014年5月21日星期三17:31:06 GMT-0700(PDT)
  • 登录状态:user_signed_out,2014年5月21日星期三17:31:06 GMT-0700(PDT)
  • 登录状态:user_signed_out,Wed May 21 2014 17:31:08 GMT-0700(PDT)

我的网页上没有调用注销的代码,但是它被重复调用。前两次签出同时发生,最后一次签约约2秒后发生。我无法在文档中找到可以解释此行为的任何内容。有任何想法吗?

1 个答案:

答案 0 :(得分:3)

有类似的问题,通过在我的Google帐户中撤消对我的应用的访问权限来解决这个问题,以便在我之前授予我的开发环境访问权限时,我必须重新授予对生产应用的访问权限。