PHP OpenID Yönetmen Kimlik / tanıtıcı Seçim

2 Cevap php

Ben tanımlayıcı seçimi (aslında tanımlayıcı seçim daha spesifik bir durumdur bazı çağrı yönlendirildiği kimlik,) destekleyen PHP bir OpenID sunucusu uygulamak için çalışıyorum. Bu bir kullanıcı, kendi OpenID tanımlayıcı olarak bir genel URI girmek giriş ve OpenID tüketiciye geri dönmek için ne tanımlayıcı seçebilirsiniz olduğunu.

Bir kullanıcı girerse onlar oturum açtıktan sonra örneğin, mysite.com kendi tanımlayıcısının gibi, onlar OpenID tüketici (belki mysite.com/myusername veya {[(2 iki tanımlayıcıları birini döndürmek için istenir olacaktır )]}).

Bu sistemin avantajı, birçok siteler arasında tek bir tanımlayıcı kullanmak, ya da tek tek siteler için benzersiz tanımlayıcılar kullanmak ya seçeneği olması.

Neyse-PHP OpenID spec bu kısmını uygulamak için nasıl iyi bir öğretici bulmak mümkün olmamıştır. Aslında, çoğu arama forumlarda ya da yığın taşması üzerine cevaplanmamış sorular götürdü. Herkes tanımlayıcı seçim ya da yönlendirilmiş kimlik işleyebilir bir PHP kütüphane biliyor mu? Eğer öyleyse, bunu kurmak için nasıl açıklayan orada herhangi dersler vardır? Ben bunu bir yol veya başka bir söz yok, birkaç kütüphaneleri ile oynuyorum, ama henüz çalışma almak mümkün olmamıştır.

Herhangi bir yardım büyük beğeni topluyor.

2 Cevap

Dokümantasyon işe yaramaz. Eğer JanRain kütüphanelerde bir göz vardı? Onlar da başarıyla ben uygulanabilir olduğunu tahmin sunucu kodu uygulanan ve var bir tüketici var. Yadis \ XRIRes ve Yadis \ XRI dosyalara bir göz var, onların kod tersine mühendislik olabilir - ki ben tüketici anlamaya yapmak buydu. Ben şu anda bir sunucu uygulama içine arıyorum ancak henüz kayda değer bir şey bulamıyorum.

http://openidenabled.com/files/php-openid/docs/2.1.3/OpenID/Auth_Yadis_Yadis.html

php-openid v2 kesinlikle yetenekli. Eğer tanımlayıcı seçim eklediğinizde Ve gerçekten, nasıl yerine küçük kitaplığı değişiklikleri ile etkileşim. Eğer tanımlayıcı seçim için bir durum eğer Auth_OpenID_ChecKIDRequest, kontrol edebilirsiniz onun idSelect yöntemi görmek için olsun. Daha sonra Auth_OpenID_ChecKIDRequest.answer() seçilen kimlik geçmektedir.

Yalnızca diğer bit reklamını emin olmak için ne spec terimleri üzerinde bir "OP tanıtıcı Elemanı" mysite.com/. Zaten kullanıcı tanımlayıcıları için XRDS sayfaları hizmet ediyorsanız, bu sadece farklı Tip URL ile aynı şekilde çalışır. (Eğer sadece link elemanları ile HTML tabanlı keşif yok) değilseniz, size bir örnek için myopenid HTTP başlıkları bakmak isteyebilirsiniz.