2014-05-22 10 views
8

Mój kod w głowa jest:G + Zaloguj Natychmiast kłody Me out 3x Korzystanie g-internetową logowania przycisk

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

Oto mój kod przycisk:

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

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

Po kliknięciu przycisku z loginu zostanie otwarte okno dialogowe, które uwierzytelni mnie, a następnie na konsoli zostanie wydrukowany następujący komunikat:

  • Sign-in państwowej: zalogowaniu Wed May 21 2014 17:31:05 GMT-0700 (PDT)
  • logowania w stanie: user_signed_out, czw 21 maj 2014 17:31:06 GMT- 0700 (PDT)
  • logowania w stanie: user_signed_out, czw 21 maj 2014 17:31:06 GMT-0700 (PDT)
  • logowania w stanie: user_signed_out, czw 21 maj 2014 17:31:08 GMT- 0700 (PDT)

Nie mam kodu na mojej stronie, który wywołuje wylogowanie, ale jest wywoływany wielokrotnie. Pierwsze dwa wylogowania następuje w tym samym czasie, a ostatnie 2 sekundy później. Nie mogę znaleźć niczego w dokumentach, które wyjaśniałyby to zachowanie. Jakieś pomysły?

+0

Mam ten sam problem i nie mam pojęcia, co się dzieje. – garsh0p

+0

Czy kiedykolwiek znalazłeś rozwiązanie tego problemu? Mając ten sam problem. – asutherland

+1

To nie jest dobre rozwiązanie. Jeśli postąpisz zgodnie z poniższą odpowiedzią i cofniesz uprawnienia, poprawiono mi problem. To nie jest świetne, ponieważ może się zdarzyć każdemu, kto próbuje uzyskać dostęp do Twojej usługi, ale zespół Google nie mógł dowiedzieć się, co się dzieje. Oto link do strony z uprawnieniami: https://security.google.com/settings/security/permissions –

Odpowiedz

3

Miałem podobny problem, rozwiązałem go, odwołując dostęp do mojej aplikacji na moim koncie Google, więc musiałem ponownie przyznać dostęp do aplikacji produkcyjnej, gdy wcześniej przyznałem mój dostęp do środowiska programistycznego.

+1

Tak, znalazłem pracę dookoła, taką jak logowanie się na karcie incognito, ale żadne z tych nie są prawdziwymi rozwiązaniami, które będą działać w przypadku aplikacji komercyjnej. Zgłoszono błąd w G +, a oni potwierdzili, że coś jest oszustwem, chociaż nie wiedzą jeszcze co. –

+0

@mattsnider Czy możesz podać link do zgłoszonego problemu? – Jules

+0

Jeśli masz dostęp do wewnętrznego systemu śledzenia błędów google, jest to b/15282009. Jedynym rozwiązaniem, które znaleźliśmy, było odwołanie dostępu, jak zasugerował @Rikard. Po jego odwołaniu nie udało mi się odtworzyć problemu. –