Auth Adaptörü için Zend Framework Twitter OAuth /

Tarafından Steven Lloyd Watkin Cumartesi 23 Nisan 2011 15:57

Işe yeni) benim yavaş yavaş devam ediyor ( Twitter tabanlı uygulama. tatil günleri de önümüzdeki bir kaç içinde ben ivme proje üzerinde tekrar yola çıkmaya umut (şu anda harika hava-rağmen). Her neyse, benim bir sonraki görev için adaptör oluşturmak bir kimlik oldu Zend Framework . Ama çalışan bir giriş uygulaması vardı Zend Framework için Auth adaptör bir düşüş sahip cazip bir teklif gibi görünüyordu, bu yüzden hazırlandı ....

(I geçmesi için gitmiyorum OAuth veya heyecan uygulama ile kayıt, süreç nasıl olsa yüzlerce's oradan kılavuzları ve oldukça basit.)

Zevk Tüketici Güven

OAuth ve Zend Framework diğer authenication adaptörleri arasındaki fark OAuth OAuth sağlayıcı ve müşteri tarafından talep sunucu arasında ileri ve geri yönlendirme gerektiriyor olmasıdır. Bu nedenle süreç oldukça değil ileriye doğru olarak sadece bir veritabanında bazı ayrıntıları ararken veya istek başlıklarını kontrol gibi. Neyse Framework bileşenleri gibi Zend Zend_Oauth_Consumer , arama yapmak yöntem gerekli ve auth adaptörü sadece iş uzak acıya çoğunu.

kılavuz için bir, google kimlik ile bir arama var Zend Framework ve performans Zend_Auth kullanarak veya O'Phinney Weier tarafından Matthew öğretici check out bu - Giriş ve Kimlik Doğrulama .

Kullanımı

amacıyla yapıcı üzerinden iki nesne geçmesi gereken kimlik doğrulama adaptör kullanmak. Önce OAuth kuruluşu için ayarlanmış Zend_Oauth_Consumer bir örneğidir. Ben hizmetin Twitter ile bu been yaptığını ve burada o hızlı parçası üzerinde görebilirsiniz - Çerçeve Zend kullanarak kaydol Twitter ile . Ben kullanıcı istemiyorum uygulamaya da giriş girişimi her zaman izin vermek sorulmasını's "Authorize URL" set benim uygulama kullanıyorum. İkinci parametre İçine kimlik bilgilerini yerleştirmek isteyen isim ile nesnelleştirilir Zend_Session_Namespace bir örneğidir. kodumu ben şöyle bir şey var:

  $ Config = array (
     'CallbackUrl' => ... geri-url ...
     'SITEURL' => 'https: / / twitter.com / OAuth'
     'ConsumerKey' => ... tüketici anahtar ...
     'ConsumerSecret' => ... secret-key ...
 );
 $ Tüketici = new Zend_Oauth_Consumer ($ config);
 $ Tüketici-> setAuthorizeUrl ('https: / / twitter.com / OAuth / kimlik');
 $ Session = new Zend_Session_Namespace (Pro_Auth_Adapter_Twitter: AUTH_NAMESPACE);
 $ AuthAdapter = new Pro_Auth_Adapter_Oauth ($ tüketici, $ session); 

Çağrı ->authenticate() adaptör üzerinde) olacak Twitter sonra dava benim (yine neden OAuth bir yönlendirmek için sağlayıcısı. çağrısı dönen başvuru ikinci üzerine ->authenticate() kendisi olacaktır kimlik aslında gerçekleştirmek.

Eğer initally istenen sayfaya dönmek için kullanıcı istediği Eğer kimlik doğrulama durumu o sadece onların aslında amaçlanan hedefe kullanıcının alacağı yükleme sırasında ilgili 'callBackUrl' parametre ayar her istek üzerine kontrol sağlanmaktadır.

Özelliğin önce son bir parametre kullanarak ek gönderme yeteneği idi addParameter() ve setParameters() yöntemleri. işlevsellik ekleme bu kuruluşu sağlar OAuth yönlendirme ilk gönderme yaparak ek GET parametreleri. durumda benim, bu uygulamaların hesabını bağlı multi-için büyük olan (bile zaten) giriş verir beni tekrar giriş size istemek için geçiş kilit bir ile dizinin 'Twitter güçleri force_login' ve değerinin gerçek.

Kod repo GitHub benim olduğunu müsait - Zend Framework kodu OAuth auth adaptör (hoş geldiniz! yorum).

Edit: biri gibi görünüyor başka yanı durum olmuştur. uygulanması için başka bir bakın http://www.jasonawesome.com/2010/11/24/authenticating-to-twitter-with-zend_auth/

Bir Yanıt bırak













Panorama Tema tarafından Themocracy

6 ziyaretçi online şimdi
4 misafir, 2 bot, 0 üye
bugün Max ziyaretçi: 11 02:18 UTC am
Bu ay: 22 2011/08/06 12:30 UTC am
Bu yıl: 130 28-03-2011 22:40 UTC
Tüm zamanların: 130 28-03-2011 10:40 UTC