2009-06-18 10 views

cevap

6

Aslında çok kolay OpenID'yi kullanabilirsiniz. Hesap/Profil verilerini gerçek oturum açma mekanizmasından ayırdığınız sürece, teknik olarak ya sorunsuz bir şekilde kullanabilmeniz gerekir. OpenID şemasını kullanmayan kullanıcılar için kullanıcı adı ve (şifrelenmiş) şifreyi tutabilecek bir Logins tablosu tutabilirsiniz. Daha sonra, kullanıcılarınızın yerel Logins sisteminizi veya Open ID stili API girişinin çeşitli sağlayıcılarını kullanabilmelerini sağlamak için Hesaplar tablosuyla giriş bilgilerinizi (kullanıcı en son giriş yaptığında vb.) Saklayın. Ardından, yerel sisteminiz üzerinden oturum açmanın, Gmail aracılığıyla giriş yapmanın, Açık Kimlik ile giriş yapmanın vb. Ayrıntılarını işlemek için çeşitli sınıflar oluşturabilirsiniz. Daha sonra bu sınıfların hepsinin aynı arabirime uymasını sağlayabilirsiniz. Ardından, Hesap düzeyinde, hangi yöntemi tercih ettiklerini sekmeleri kullanarak belirli bir Hesaba giriş yapmak için hangi sınıfı kullanacağını belirleme ayrıntılarını işleyen bir fabrika oluşturun.

+0

Bir Kullanıcı tablo ve kullanıcıların birden kimlik bilgilerine sahip bir Kimlik tablo, sahip olmak ister. Bu şekilde, potansiyel kullanıcılar Ayrıca daha fazla fikir için http://wiki.openid.net/Relying-Party-Best-Practices kadar okumak vs. birden OpenIDs, bir bilgi kartında olabilir. –

3

Ben kimlik doğrulama, geçerli yöntem desteklemeye son ve bunun yerine geçerli kullanıcı tabloyla OpenID hesaplarıma bağlantı yapmamayı tavsiye ederim.

sitemde Son zamanlarda bu yaptım ve sorunsuz çalışıyor.

This is a great overview of the process from Plaxo.

+0

Bryan Ben de benim şimdiki giriş sistemine Openid desteği ekleyerek ilgileniyorum ... Eğer php uygulamasıyla lütfen bana yardımcı olabilir ben (her şeyden önce gr8 sitesini ve gerçekten açık kimliği entegrasyonu gibi) web sitesi staga.net gördü ... Plaxo'daki temel genel bakış ve talimatları okudum ve ayrıca bir php basit openid sınıfım var ... Tek sorun şu ki, sınıfta ne yapmam gerektiğini varsayalım openid_url'u geçmek ve servis sağlayıcısından yanıt almak için ... Yardım – halocursed

+0

http://stevelove.org/projects/dope-openid/ kullanarak SO'ya çok benzer bir şeyi başarıyla uygulayabildim ama Her bir açık kimlik sağlayıcısı için düğmeler kullanmaktan ve facebook için de buna sahip olmanızla ilgili yaklaşımınızı gerçekten çok seviyorum… Facebook desteğini nasıl eklediniz? Bana da yardım edebilir misin ... Teşekkürler – halocursed