Bir web sitesine bir Google Oturum Açma Düğmesi eklemek için çalışıyorum. bir "özel" butonuna signin2.render()
kullanılarakGoogle API Giriş Yap Düğmesi: Temel v. Özel
https://developers.google.com/identity/sign-in/web/sign-in
ve:
https://developers.google.com/identity/sign-in/web/build-button
Ben karşılaşmak ediyorum sorun olduğunu docs, Google iki seçenek, bir "temel" butonuna sunuyor iki düğme farklı davranış sergiler. Her iki düğmeyle oturum açarsam, oturum açma durumunu göstermek için düğmenin "başlığı", "Oturum Aç" dan "İmzalı" olarak değişir. Ancak, şimdi sayfayı yenilediğimde, temel düğme "İmzalı" başlığını saklı tutarken, özel düğme başlığını "Oturum Aç" olarak değiştirirken, oturum açma durumunun sayfadan değiştiğini (yanlış) önerdiği anlamına gelir. yenileyin.
elle çalıştırarak tarayıcı konsoluna oturum açma durum sonrası yenileme kontrol edin:
auth = gapi.auth2.getAuthInstance()
auth.isSignedIn.get()
Ben bir geri dönüş olarak true
olsun, yenileme gerçekten statüsünde oturum değiştirmediğini gösteren , düğmenin başlığındaki değişikliğin aksine.
Bu yüzden sorum şu: Özel düğmeyi temel düğme gibi davranacak şekilde nasıl alabilirim, böylece başlığının yenilemesi değişmez mi? Hoşlandığım temel düğmenin bir başka (ilgili, varsayalım) davranışı, düğmenin "başlatılması" geri çağrısının her sayfa yüküne (kullanıcı oturum açmışsa) çağrılırken, özel düğme bunu yapmaz. Bu nedenle, özel düğmedeki bu davranışı, temel düğmeninkiyle eşleştirmek istiyorum. Herhangi bir öneri çok takdir edilecektir!
ben şöyle bir görünüm oluşturmak için geçiyorum parametreleri:
function renderButton() {
gapi.signin2.render('mybutton', {
'scope': 'profile email',
'width': 125,
'height': 40,
'longtitle': false,
'theme': 'light',
'onsuccess': onSuccess,
'onfailure': onFailure
});
}
Teşekkürler, bu istenen şekilde çalışır. Kodum, kapsamları da dahil olmak üzere, düğüme geçtiğim parametrelerden farklıdır (yukarıya bakın). Bu davranışları neden değiştiriyor? Bu kapsamları ekleyemiyorum ve ayrıca yenileme yoluyla düğme başlığını koruyabilir miyim? Burada bir mockup var: [http://bmudd.github.io/signin/index.html](http://bmudd.github.io/signin/index.html) –
Bu, Google tarafında bir hatadır. Bu arada, geçici çözüm
'a eklemektir. –Aslında, her zaman 'profil e-postası' gerektiriyorsa, yalnızca meta etiketleri kullanmanız sizin için daha iyi bir çözüm olmalıdır (signIn çağrılarında ayrı bir kapsam parametresi eklemenize gerek yoktur). –