我在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);
})();
当我点击登录按钮时,会打开一个对话框并对我进行身份验证,然后将以下内容打印到控制台:
我的网页上没有调用注销的代码,但是它被重复调用。前两次签出同时发生,最后一次签约约2秒后发生。我无法在文档中找到可以解释此行为的任何内容。有任何想法吗?
答案 0 :(得分:3)
有类似的问题,通过在我的Google帐户中撤消对我的应用的访问权限来解决这个问题,以便在我之前授予我的开发环境访问权限时,我必须重新授予对生产应用的访问权限。