ile Zend kullanarak "Twitter Çerçevesinde" Sign

Tarafından Steven Lloyd Watkin , Perşembe 17 Mart 2011 01:07

rağmen tüm heyecan nefret anda, ben yeni bir yaratmak için dışarı ettik set heyecan tabanlı uygulama. Birisi olmak kim birden fazla hesap (hem kişisel hem de benim hayır işleri için) Ben sadece (Yakın bir gelecekte ... o daha) yazma etrafında alıyorum ki bazen bir araç ihtiyacı duyuyordum yönetir.

Ben kadar okudum Zend_Oauth_Consumer ve nasıl kullanarak heyecan ile etkileşim için yetki almak için kullanılan olabilir OAuth . Tüm iyi ve güzel, benim erişim tuşu var ve neşeyle bir kullanıcının adına uzak gönderebilirsiniz. Bunu yapmak için orada kaynakları bol var o yüzden değil insanlar delik olacak.

Sonraki adım, daha, web sitesine dönmek için giriş ve hesap değiştirmek sağlamaktı. Bu ben hafif bir sorun ulaştı yerdir. Ben her bir giriş değil, iyiliği için tekrar erişim yetkilendirmesi için bana soruyorsun heyecan olurdu anlamına geliyordu web sitelerinde kod örnekleri kullanma. Bana sadece kimlik doğrulama isteğine izin verecek bir şey göremiyordu çerçeve ile tarama. Ama, onun değil orada demek değildir erişim zaten belirteci bilmeden çağrılmış olabilir bir kimlik doğrulama mekanizması olarak orada görünmüyordu.

Alternatif veya bir sitenin tabanlı oturum uygulamaya şekilde kullanıcının erişim istemcisi (tabii şifreli) belirtecinin mağaza edildi. Bunların hiçbiri iyi / uygun bir çözüm gibi görünüyordu.

Biliyorum ki tüm gerekli olduğunu biliyordu benim kod tarafından yapılan istekleri göz at olması Zend_Oauth_Consumer yönlendirmeleri URL'yi değiştirmek oldu. Bu twitter kimlik doğrulama URL ile authorizationUrl parametre geçersiz oldu yapmak için en kolay yol gibi görünüyordu. Bu işlem şöyle oldu:

 $ Config = array (
 'CallbackUrl' => ... geri-url ...
 'SITEURL' => 'https: / / twitter.com / OAuth'
 'ConsumerKey' => ... tüketici anahtar ...
 'ConsumerSecret' => ... secret-key ...
 );
 $ Tüketici = new Zend_Oauth_Consumer ($ config);

 $ Token = $ tüketici-> getRequestToken ();
 / / Depolama için simge devam
 $ _SESSION ['TWITTER_REQUEST_TOKEN'] serialize = ($ token);
 $ Tüketici-> setAuthorizeUrl ('https: / / twitter.com / OAuth / kimlik');
 $ Tüketici-> () yönlendirme;

twitter uygulama dönmek günü biz böylece tepki süreci:

 $ Token = $ tüketici-> getAccessToken (
 $ _GET,
 ($ _SESSION ['TWITTER_REQUEST_TOKEN']) unserialize
 );

 $ Token-> user_id yankı.  '::'.  $ Token-> screen_name;

Nasıl doğrulamak / kimlik mağaza size kalmış, ancak bu başarılı bir sistem 'twitter ile oturum' bir uygulamalıdır.

Herkes nerede olacak bu daha doğru / zarif bir çözüm bilen varsa çok işitme ilgileniyorum. 'Kullanarak heyecan ile oturum' hakkında bilgi görünüyor eksikliği olması ve var PHP / Zend Framework internette

Bir Yanıt "" Zend Framework kullanarak "Twitter ile oturum" ile

  1. [...] Twitter servisi ile bu işi yapıyorsun ve burada hızlı bir parça görebilirsiniz - Twitter Zend Framework kullanarak oturum açın. Ben [...] yok ben "Authorize URL" set benim uygulanması kullanıyorum

Bir Yanıt bırak













Panorama Tema tarafından Themocracy

6 ziyaretçi online şimdi
3 misafir, 3 bot, 0 üye
bugün Max ziyaretçi: 24 12:36 UTC am
Bu ay: 26 de 2011/07/05 12:35 UTC am
Bu yıl: 130 28-03-2011 22:40 UTC
Tüm zamanların: 130 28-03-2011 10:40 UTC