"Daftar dalam dengan Twitter" menggunakan Zend Framework

Dengan Watkin Lloyd Steven , Kamis 17 Maret 2011 01:07

Meskipun semua twitter benci saat ini, saya berangkat untuk membuat yang baru twitter berbasis aplikasi. Menjadi seseorang yang mengelola beberapa account (baik pribadi dan untuk pekerjaan amal saya) saya sudah membutuhkan alat untuk kadang-kadang aku hanya mendapatkan sekitar untuk menulis (lebih dari yang dalam waktu dekat ...).

Aku sudah membaca tentang Zend_Oauth_Consumer dan bagaimana ia dapat digunakan untuk mendapatkan otorisasi untuk berinteraksi dengan twitter menggunakan OAuth . Semua baik dan bagus, saya punya kunci akses saya dan saya riang dapat memposting pergi atas nama pengguna. Ada banyak sumber daya di luar sana untuk melakukan ini jadi saya tidak akan membosankan orang.

Langkah berikutnya adalah untuk memungkinkan orang untuk kembali ke website, log in dan memodifikasi account mereka. Ini adalah tempat saya mencapai sedikit masalah. Menggunakan contoh kode di situs Web berarti bahwa aku telah twitter meminta saya untuk otorisasi akses lagi untuk setiap login, tidak baik. Memindai melalui kerangka saya tidak bisa melihat apa-apa yang akan memungkinkan saya hanya meminta otentikasi. Itu bukan berarti yang tidak ada, tapi tampaknya tidak menjadi mekanisme otentikasi yang dapat dipanggil tanpa mengetahui mengakses token sudah.

Alternatif adalah untuk menerapkan log situs berbasis di toko atau entah bagaimana akses pengguna token pada klien (dienkripsi tentu saja). Baik ini tampak seperti solusi yang baik / cocok.

Setelah melihat permintaan yang dibuat oleh kode saya, saya tahu bahwa semua yang diperlukan adalah mengubah URL yang Zend_Oauth_Consumer pengalihan. Sepertinya cara termudah untuk melakukan ini adalah untuk mengganti parameter authorizationUrl dengan URL otentikasi dari twitter. Ini dilakukan sebagai berikut:

 $ Config = array (
 'CallbackUrl' => ... callback-url ...,
 'SITEURL' => 'https: / / twitter.com / OAuth',
 'ConsumerKey' => ... konsumen-key ...,
 'ConsumerSecret' => ... rahasia-key ...,
 );
 $ Konsumen Zend_Oauth_Consumer = baru ($ config);

 $ Token getRequestToken = $ konsumen-> ();
 / / Bertahan token untuk penyimpanan
 $ ['TWITTER_REQUEST_TOKEN'] _SESSION = serialize ($ token);
 setAuthorizeUrl $ konsumen-> ('https: / / twitter.com / OAuth / mengotentikasi');
 $ Konsumen-> redirect ();

Setelah kembali ke aplikasi dari twitter kami memproses respon sebagai begitu:

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

 user_id echo $ token->.  '::'.  $ Screen_name token->;

Bagaimana Anda memvalidasi / toko otentikasi adalah terserah anda, tapi ini berhasil harus melakukan 'sign in dengan twitter' sistem.

Jika ada yang tahu dari solusi / lebih benar lebih elegan untuk ini saya akan sangat tertarik untuk mendengar. Tampaknya ada kurangnya informasi tentang 'masuk dengan twitter' menggunakan PHP / Zend Framework di internet

Satu Respon untuk "" Daftar dalam dengan Twitter "menggunakan Zend Framework"

  1. [...] Telah melakukan hal ini dengan layanan Twitter dan Anda dapat melihat sepotong cepat bahwa di sini - Sign in dengan Twitter menggunakan Zend Framework. Saya menggunakan implementasi dimana saya mengatur "URL Otorisasi" karena saya tidak [...]

Tinggalkan Balasan













Panorama Tema oleh Themocracy

5 pengunjung online sekarang
4 tamu, 1 bot, 0 anggota
Max pengunjung hari ini: 10 jam 03:01 UTC
Bulan ini: 26 jam 2011/07/05 00:35 UTC
Tahun ini: 130 pada 28-03-2011 10:40 UTC
Sepanjang waktu: 130 pada 28-03-2011 10:40 UTC