RPX API ile sitenize Openid girişi entegre edin
Posted on Aralık 24th, 2008 in API, Kod Örnekleri |

Sitenize kullanıcıların Openid ile girişini sağlamak için openid.net‘den bulabileceğimiz değişik kod kütüphaneleri mevcut. RPX ile bu kütüphanelerle uğraşmadan sayfaya bir kaç kod ekleyip kişilerin Openid hesabı ile giriş yapmalarını sağlayabiliyoruz. Belirtmekte yarar var, Google hesapları da Openid hesabı olarak kulanılmaya başlanmış bulunmakta.

RPX API’yi kullanmak için aşağıdaki yolları izliyoruz.
1. Öncelikle RPX‘in sitesine Openid hesabımız ile giriyoruz (Başka türlü olması beklenemezdi zaten). Böylece bir API key alıyoruz.
2. Sayfaya Openid ile girişin yapılabileceği kodları ekliyoruz. Bunun için önümüzde iki seçenek var. Sayfaya iframe olarak ekleyebileceğimiz gibi giriş ekranının bir lightbox örneği olarak açılmasını da sağlayabiliriz.
<script src="https://rpxnow.com/openid/v2/widget" type="text/javascript"></script> <script type="text/javascript"> RPXNOW.token_url = "http://apidunyasi.com/ornekler/openid/signin.php"; RPXNOW.realm = "apidunyasi"; RPXNOW.overlay = true; </script>
“token_url” olarak verdiğimiz sayfa Openid hesabını kullanma izni aldıktan sonra RPX API’nin döneceği sayfa olacaktır. RPX API bu sayfaya aşağıdaki örnekte olduğu gibi bir “token” parametresi gönderecek.
http://apidunyasi.com/ornekler/openid/signin.php?token=token_degeri
3. Bizde signin.php dosyasında bu token değerini alıp az önce giriş yapan kullanıcının bilgilerini almak amacıyla RPX API’ye aşağıdaki gibi bir sorgu gönderiyoruz.
https://rpxnow.com/api/v2/auth_info?token=token_degeri&apiKey=Api_degeri&format=donecek_format
Format olarak XML veya JSON seçebiliyoruz.Az önce Openid ile giriş yapan kullanıcın bilgilerini erişebiliyorsunuz. Burada kullandığınız programlama dili ile sonuçları işlemeniz gerekiyor.
3 Yorum
signin.php dosyasının içeriğinide vermeniz mümkün mü?
Aslında üşengeçlıkten signin.php dosyasının içinde pek bir hareket yapmamıştım. Sadece API’ye gelen token degeri ile API anahtar değerini gönderip bir XML dosyası alıyoruz. XML dosyasını işleyip üyelik bilgilerini elde edebiliriz. Örnekteki php dosyasında sadece
file_get_contents(’https://rpxnow.com/api/v2/auth_info?format=xml&token=’.$token.’&apiKey=’.$apiKey.”);
kodu bulunmakta.
php konusunda pek iyi değilim ve asp içinde bir örnek bulamadım sitelerinde. php olanı örnek kod olarak onların sitelerinden indirdim fakat oda hata veriyor çözemedim. vaktiniz olduğu bir zaman örnek bir kod hazırlaybilirseniz çok yardımcı olursunuz ilginiz için teşekkürler.