为什么GoogleAuth.then()会停止调用回调?

时间:2015-11-06 03:42:50

标签: google-signin google-identity-toolkit

我的应用程序依赖于Google登录。突然,今天,GoogleAuth.then()方法已停止调用其回调。此代码不执行任何操作(不打印结果):

gapi.auth2.init({
    client_id: 'MYID.apps.googleusercontent.com',
    scope: 'profile email'
}).then(function() {
    console.log("success called");
}, function() {
    console.log("failure called")
});

即使使用其他方法来查询signin(例如在isSignedIn和currentUser上创建侦听器)也能正常工作,此代码也不执行任何操作。

我们的代码没有改变,但这种破坏似乎在我们的客户群中慢慢滚动,感觉像谷歌做某种滚动部署一样模糊。目前这个问题已经有几个小时了。它已停止在我的笔记本电脑上工作,但仍然在我的手机上工作。我们在世界各地的许多客户都遇到了不同的结果。

这是Google的错误吗?如何向某人报告?

1 个答案:

答案 0 :(得分:3)

我今天有类似的问题,因为我需要快速入侵

<div class="g-signin2" data-onsuccess="onSignIn">

不工作,我现在就这样称呼它。:

   <script src="https://apis.google.com/js/platform.js?onload=sss"
async defer></script>

function sss() {
    auth2 = gapi.auth2.getAuthInstance();
    auth2.isSignedIn.listen(
        function(isSigned){
            if (isSigned) onSignIn(window._auth2.currentUser.get());
            else signOut();
       })
    }

有效。