2014-05-22 18 views
8

HEAD Benim kodudur: JavaScriptG + Girişi hemen g-signin Düğmesi Kullanılarak 3x Me çıkış yapar

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

geçerli:: İşte

<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" /> 

benim düğme kodudur

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

Oturum açma düğmesine bastığımda, bir iletişim kutusu açılır ve beni doğrular, ardından konsolda aşağıdakiler yazdırılır:

  • Oturum Açma durumu: İmzalı yılında Çar May 21, 2014 17:31:05 GMT-0700 (PDT)
  • devlet Oturum Açma: user_signed_out, Çar May 21, 2014 17:31:06 GMT- 0700 (PDT)
  • devlet Oturum Açma: user_signed_out, Çar May 21, 2014 17:31:06 GMT-0700 (PDT)
  • devlet Oturum Açma: user_signed_out, Çar May 21, 2014 17:31:08 GMT- 0700 (PDT)

Sayfanın üzerinde çıkış işareti veren bir kod yok, yine de tekrar tekrar denir. İlk iki çıkış aynı zamanda olur ve sonuncusu yaklaşık 2 saniye sonra olur. Bu davranışı açıklayacak belgelerde hiçbir şey bulamıyorum. Herhangi bir fikir?

+0

Aynı sorunu yaşıyorum ve neler olduğu hakkında hiçbir fikrim yok. – garsh0p

+0

Buna bir çözüm buldunuz mu? Aynı probleme sahip olmak. – asutherland

+1

İyi bir çözüm değil. Aşağıdaki cevabı takip edip izinleri iptal ederseniz, sorunu benim için çözdü. Bu harika değil, çünkü hizmetinize erişmeye çalışan herkes olabilir, ancak Google'daki ekip ne olduğunu anlayamadı. İzin sayfasının bağlantısı: https://security.google.com/settings/security/permissions –

cevap

3

Benzer bir sorun vardı, google hesabımda uygulamam için erişimi iptal ederek çözdüm, böylece daha önce dev env erişimimi verdiğimde üretim uygulamasına yeniden erişim vermem gerekiyordu.

+1

Evet, bir gizli sekmede oturum açma gibi iş çevreleri buldum, ancak bunların hiçbiri ticari bir uygulama için işe yaramayacak gerçek çözümlerdir. G + ile bir hata yaptım ve henüz bir şey bilmese de, bir şeyin pusulan olduğunu kabul ettiler. –

+0

@mattsnider Lütfen başvurduğunuz konuyla ilgili bir link verebilir misiniz? – Jules

+0

Google'ın dahili hata izleme sistemine erişiminiz varsa, b/15282009. Bulduğumuz tek çözüm, @Rikard'ın önerdiği gibi erişimi iptal etmekti. İptal edildikten sonra sorunu yeniden üretemedim. –