Tüm büyük sağlayıcılar ile Tek-Sign-On uygulamak için en iyi yolu?

0 Cevap php

Ben zaten bu konu hakkında çok araştırma yaptım ve çözümleri bir sürü kendimi hayata geçirdik.

OpenID, (eski istirahat API ve yeni Grafik Oauth 2.0 Api kullanarak) Facebook Connect dahil, twitter ile giriş yapın böylece (wich şimdi bildiğim kadarıyla tarafından tam OpenID yükseltilmiş oldu), ve ...

Ama ben hala özlüyorum mükemmel hepsi tek bir çözüm olduğunu.

Benim araştırma sırasında bazı ilginç projeler hakkında stumpled:

Ama harici sağlayıcısına güvenmek ve ben de ücretsiz bir çözüm istiyorum istemiyorum, bu yüzden uygulamada sınırlı değilim.

Ben de dutyfully sağlayıcıları instructinos izleyerek ve her şey için modeller ve veritabanı tabloları kurduktan sonra başka bir hizmeti uygulama geliştiriciler gördük.

Tabii ki bu iş olacak ama bu işin bir torba ve her zaman gelişimini ve vb uygulama değişiklikler gerekiyor

Ne aradığım bir abstraction layer siteme entegre edilebilir bir standart orada tüm hizmetlerini almasıdır. Yeni bir hizmet göründüğünde Ben sadece bu yüzden sorunsuz benim uygulamasına entegre edebilirsiniz belirli sağlayıcının soyutlama ile ilgilenen bir model eklemek istiyorum.

Veya daha iyisi, ben sadece dowonload için zaten varolan bir çözüm bulmak.

Çeşitli uygulamalar için kullanılabilir ve bağımsız yükseltilmiş nedenle ideal bu soyutlama hizmet benim uygulamadan bağımsız olarak barındırılan olacaktır.

The last of the 3 solutions above looks promising from the concept. Everything is just ported to an synthetic openid, and the website jut has to implement openid.

Bir süre sonra ben Django Webframework için Django socialauth, bir piton tabanlı kimlik doğrulama sistemi bulundu. Yukarıda açıklandığı gibi çalışır ve ben (... ya da en azından bazı modifiye çatal) bu kullanır StackOverflow aynı giriş sistem olduğunu düşünüyorum gibi Ama görünüyor.

Ben indirilen ve kurmak ve bağımsız bir çözüm olarak ayarlanmış olabilir olup olmadığını görmek için çalıştı ama ben de o kadar piton içine değilim ben, hiçbir şans vardı.

Ben bir PHP tabanlı çözüm isterim.

Yani bu uzun metnin sonra benim sorum tam olarak budur:

  • Nasıl temel olarak OpenID SSO, her şeyi taşıma daha iyi bir fikir uygulamak ve olurdu?
  • Bunun artıları ve eksileri nelerdir?
  • Herhangi zaten varolan çözümleri biliyor musunuz? Tercihen açık kaynak.

Bu soru, şimdiden teşekkürler çok öznel değil umuyoruz.

Update: I concluded that building a proxy / wrapper or what you might call it for facebook, to port it to an openid so it beocmes an openid endpoint / provider would be the best option. So that exactly what i did.

Aşağıda benim cevaba bakınız.

Bunun üzerine geribildirim / tartışma almak için lütuf ekledi. Ben şu anda öyle olduğunu düşünüyorum gibi benim yaklaşım maby o kadar iyi değil!

0 Cevap