2015-11-06 14 views
6

Meine Anwendung verlässt sich auf Google Sign-In. Plötzlich, heute, GoogleAuth.then() Methode hat aufgehört Callbacks. Dieser Code tut nichts (Druck weder Ergebnis):Warum hat GoogleAuth.then() keine Callbacks mehr aufgerufen?

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

Dieser Code tut nichts, obwohl andere Methoden signin abzufragen (wie Zuhörer auf isSignedIn und current erstellen) korrekt funktionieren.

Unser Code hat sich nicht geändert, aber dieser Bruch scheint sich langsam auf unseren Kundenstamm auszuweiten, was ungefähr so ​​aussieht, als würde Google eine rollende Bereitstellung durchführen. Im Moment ist das Problem ein paar Stunden alt. Es funktioniert nicht mehr auf meinem Laptop, funktioniert aber immer noch auf meinem Telefon. Eine Reihe unserer Kunden auf der ganzen Welt erleben unterschiedliche Ergebnisse.

Ist das ein Google-Bug? Wie melde ich es jemandem?

+0

Wir sehen das auch. Ganz sicher ist es ein Google-Problem. Hast du irgendein Update? –

+0

Haben Sie dieses Problem immer noch? Dies sollte jetzt behoben werden. – mjs

+1

Heute Morgen scheint es wieder zu funktionieren. Gibt es einen besseren/schnelleren Weg als den Stack-Overflow bei der Meldung von Produktionsnotfällen? Der Google Cloud Platform-Support (für den wir bezahlen) hat uns mit "nicht unserer Abteilung" abgewimmelt. – stickfigure

Antwort

3

Ich war heute mit ähnlichen Problem wie ich einen schnellen Hack für

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

funktioniert nicht gebraucht hatte, nenne ich es jetzt es auf diese Weise .:

<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(); 
     }) 
    } 

Es funktioniert.

Verwandte Themen