Ben çoğunlukla a tutorial I found on ZendZone ile birlikte izleyen, JanRain OpenID PHP Kütüphanesi ile oynuyor oldum.
Nasıl bir kullanıcılar arasında ayrım yapar - tüm aynı OpenID URL kullanarak sonuna kadar özellikle Google kullanıcıları, https://www.google.com/accounts/o8/id?
Temelde, ben onlar OpenID hesabına sahip olduğunu tespit edebilirsiniz ... başarıyla doğrulanmış ettik noktada değilim ... ama benim app hala kim olduklarını bilmez; onlar doğrulanmış sadece.
Bu bir dönen kullanıcı olup olmadığını görmek için e-posta adresini kullanabilirsiniz - ve sonra kullanıcıları ayırt etmek için, öğretici OpenID sağlayıcısı kullanıcının e-posta istemek için bir "Basit Kayıt isteği" kullanır.
Bu benim için çalışma değildi ve ben bir işlevi tökezledi apparently won't work with some providers bu yüzden ben heyecanlandım getDisplayIdentifier
.
require_once "Auth/OpenID/Consumer.php";
require_once "Auth/OpenID/FileStore.php";
// create file storage area for OpenID data
$store = new Auth_OpenID_FileStore('/wtv');
$consumer = new Auth_OpenID_Consumer($store);
$oid_response = $consumer->complete("http://example.com/oir_return");
if ($oid_response->status == Auth_OpenID_SUCCESS) {
$hopefullyUniqueUserID = $oid_response->getDisplayIdentifier(); // I assumed this would be a relatively permanent way to identify the user...
// I was wrong.
}
Ne yazık ki, saat getDisplayIdentifier
değişikliklerle tarafından döndürülen değeri bir çift sonra.