Nasıl ayırt / SReg alanları almadan OpenID ile kullanıcıları tanımlamak?

0 Cevap php

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.

0 Cevap