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.

Örnek giriş sayfası