OpenID'yi Google'a Yetki Ver (Google Apps DEĞİL)


85

Openid kullanan sitelere giriş yapmak ve Google hesabıma yetki vermek için kişisel web sitemi / blogumu kullanabilir miyim?


Tamam, bu soruyu SO'da aradım ama iyi bir cevap yok. Biraz zaman geçirdikten sonra nasıl yapılacağını anladım. Bunu paylaşmanın bir yolu olarak kendim cevaplayacağım.


3
Kendi sorularınıza bir yanıt ekleyin ve doğru olarak işaretleyin, böylece herkes yanıtın ne olduğunu daha ısrarcı bir şekilde görecek
Oskar Kjellin

Bahşiş için teşekkürler Oskar! Ancak şu anda yanıtı doğru olarak işaretleyemiyorum. Yarına kadar beklemem gerektiğini söylüyor.
Rio

Cevabı sorudan çıkarıp cevabınıza taşıdım, umarım aldırmazsınız ama SO genel olarak böyle kullanılır.
Tom Robinson

@tjrobinson çok teşekkürler! :)
Rio

1
Keşke soru değiştirilmemiş olsaydı çünkü şimdi cevabı anlamıyorum.
Eric Falsken

Yanıtlar:


98

Artık OpenID'yi Google hesabınıza (Google Apps'a değil) devretmek mümkündür .

Hayır, bu bir değil kullanarak demo OpenID sağlayıcısını App Engine kullanarak. Bu sizin GERÇEK Google hesabınız!

Öncelikle Google Profillerinizi etkinleştirmeniz gerekir . Profilinizi görüntülemeye ve düzenlemeye çalışın, Profil URL'nizi ayarlamak için bir seçenek olmalıdır. Orada iki seçeneğiniz var: profil kimliğiniz olarak Gmail hesap adınızı (@ gmail.com kısmı olmadan) veya size atanmış rastgele bir numara kullanın. Hangisini kullanacağınıza karar vermek size kalmış. Her iki durumda da, bu kimlik aşağıdaki profil kimliğinizdir.

Şimdi aşağıdaki HTML kodunu yetki verme sayfanıza ekleyin:

<link rel="openid2.provider" href="https://www.google.com/accounts/o8/ud?source=profiles" /> 
<link rel="openid2.local_id" href="https://profiles.google.com/[YOUR PROFILE ID]" /> 

Ve bitti. Şimdi özel url'nizle SO oturum açmayı deneyin!


1
MyOpenID'nin yaptığı gibi benim için google ana bilgisayar yetkilendirme sayfasına sahip olmak mümkün mü?
Piotr Dobrogost

4
Google şimdi hepsi plusified olduğundan, url profiliniz artık ancak "profilim", giderken ne olsun edilmektedir profiles.google.com eğer plus.google.com/107217643432815688625/posts sonra profiles.google.com/ 107217643432815688625 hala openid2.local_id'iniz olarak çalışıyor gibi görünüyor
smoofra

8
Şu anda G + ile şunları <link rel="openid2.provider" href="https://www.google.com/accounts/o8/ud" /> <link rel="openid2.local_id" href="https://plus.google.com/GPLUSID" />
eklemeniz

1
@ChrisQuenelle Tecrübelerime göre, temsilcinizi değiştirdiğinizde olan tek şey, kimlik doğrulaması için yeni siteye yönlendirilmenizdir. İlk site, kimliğinizi, yetkilendirme yaptığınız site olarak bilir. Bu nedenle, kimlik doğrulama sağlayıcınızı değiştirmek çok zahmetsizdir.
Ilari Kajaste

2
@Sebi, linköğelerinizi denedim , ancak hak talebinde bulunulan kimliğim olarak yetki verme URL’im * yerine Google kimliğimi kullandı Ayrıca, şu anda oturum açmış iki hesabımın hangi hesabını kullanmak istediğimi sordu, bu yüzden görünüşe göre plus.google.comkullanılacak doğru ana bilgisayar adı değil. Kullandığım profiles.google.comyerine benim gmail adı ile ve beklendiği gibi çalıştı. Profiller.google.com'u Plus kimliğiyle nasıl kullanacağımı kontrol etmedim. * Süper Kullanıcı myname@gmail.com, verdiğim OpenID URL'sine göre mevcut hesabıma giriş yapmak yerine yeni bir hesap oluşturmamı istedi .
clacke

8

Kabul edilen yanıtın söylediğine rağmen , e-postanızın öncesinde gelen bir yerel kimliğiniz olduğundan, Google'ı bir temsilci olarak kullanmak için Google + 'ya katılmanıza gerek yoktur@ .

Adresinin mevcut bir Google hesabına bağlı olarak some-name@gmail.com, yetki verilen sayfanızda aşağıdaki iki bağlantıya ihtiyacınız vardır head:

<link rel="openid2.provider" href="https://www.google.com/accounts/o8/ud">
<link rel="openid2.local_id" href="https://profiles.google.com/some-name">

Bunu yeni yaptım ve Google + 'ya katılmadan çalıştığını doğruladım.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.