2011-03-03 16 views

cevap

6

An example of OpenID, Facebook and Twitter authentication in Zend Framework 1.11 göz at. Bununla birlikte, uygulama, normal kullanıcı kimlik doğrulamasının nasıl kullanılacağını göstermiyor (bunun amacı değildi) OpenID (Google, Yahoo, MyOpenId, AOL, OpenId) ve Facebook Bağlantısını ve Twitter Oauth'u kullanmanın bir yolunu gösterir. Kullanıcıların kimlik doğrulaması. Bu, ZF'de normal kullanıcı kimlik doğrulamasından daha zordur.

+0

Bu örneği detaylandırabilir misiniz? Tweeter.com ile denedim, her zaman 'Yönlendirme Başarısız' gösterir, giriş yapmadınız. Demo url: http://articlecon.com/phpdemo/tf/ – Simpanoz

+0

@Simpanoz. Belki sizin URL'niz doğru değildir. Örneğin, appkeys.ini adresinde, twitter için url twitter.redirecturi = http://www.mwol.born2die.eu/zfopenid/public/user/login/ – Marcin

4

Twitter'dan haberiniz yok, ancak bir ZF projesinde Facebook PHP SDK'u kolayca kullanabilirsiniz. SDK "örnekler" klasöründe mükemmel bir örnek var.

Benim yaklaşımım örn


require_once 'facebook.php'; 

class My_Application_Resource_Facebook extends Zend_Application_Resource_ResourceAbstract 
{ 
    public function init() 
    { 
     $facebook = new Facebook($this->getOptions()); 

     Zend_Registry::set('facebook', $facebook); 

     return $facebook; 
    } 
} 

  • Facebook oturum ve kullanıcıyı kontrol, bir uygulama kaynak eklentisi olarak Facebook nesnesi ekleyin

    • etmektir senin Bootstrap.php dosyasını'e ekleyerekuygulanabilir
    • mizanpajınızda Facebook JavaScript SDK
    • kullanıcıların kimliğini doğrulamak için Login Button kullanın Dahil eğer Facebook doğrulama anahtarı çerez dayandığından

    , hem sizin sunucu tarafı kod ve istemci tarafı JS erişebilir o. Burada

    Düzenleme Heyecan kütüphaneleri - http://dev.twitter.com/pages/libraries#php