"Pierakstīties ar čivināt", izmantojot Zend Framework

Ar Steven Lloyd Watkin , ceturtdien marts 17, 2011 01:07

Neskatoties uz visām twitter ienīst brīdī, es esmu izklāstīti, lai radītu jaunu twitter -bāzētās programmas. Ir kāds, kas pārvalda vairākus kontus (gan personīgās un manu labdarības darbs) Es esmu nepieciešams instruments, lai dažkārt, ka es esmu tikai iegūt ap rakstiski (vairāk, ka tuvākajā nākotnē ...).

Esmu lasīt līdzi Zend_Oauth_Consumer un kā to var izmantot, lai iegūtu atļauju saskarsme ar čivināt, izmantojot OAuth . Viss ir labi un labs, man ir manas piekļuves taustiņa, un es varu jautri post prom uz lietotāja vārdā. Ir daudz resursu, kas tur to darīt, tāpēc es ne nesa cilvēkiem.

Nākamais solis bija, lai ļautu cilvēkiem atgriezties mājas lapā, piesakieties un mainīt savu kontu. Tas ir, ja es sasniedza neliela problēma. Izmantojot koda piemērus vietnēs nozīmē, ka man ir twitter lūdzot mani par piekļuves tiesības no jauna katru pieteikšanās, nav labi. Skenēšana, izmantojot sistēmu es neredzu neko, kas ļautu man tikai pieprasīt autentifikāciju. Tas nav teikt, tā tur nav, bet tur nav, šķiet, ir autentifikācijas mehānisms, ko varētu izmantot, nezinot piekļuves žetona jau.

Alternatīvas īstenošanai vietni bāzes pieteikties vai kaut kā saglabāt lietotāja piekļuves marķieri klienta (šifrēta, protams). Neviens no šiem šķita laba / piemērotu risinājumu.

, Apskatot pieprasījumus, ko mans kods Es zināju, ka viss, kas bija nepieciešams bija, lai mainītu URL, uz kuru Zend_Oauth_Consumer redirects. Likās vienkāršākais veids, kā to izdarīt bija pārāks par authorizationUrl parametru ar autentifikācijas URL no čivināt. Tas tika darīts šādi:

 $ Config = array (
 "CallbackUrl '=> ... atzvanīšanas url ...
 "SITEURL '=>' https: / / twitter.com / OAuth"
 "ConsumerKey '=> ... patērētāju taustiņu ...,
 "ConsumerSecret '=> ... slepeno atslēgu ...
 );
 $ Patērētāju = jauni Zend_Oauth_Consumer ($ config);

 $ Token = $ patērētāju> getRequestToken ();
 / / Pastāv simbolisku uzglabāšanas
 $ _SESSION ['TWITTER_REQUEST_TOKEN'] = serialize ($ simbolisku);
 $ Patērētāju> setAuthorizeUrl ("https: / / twitter.com / OAuth / autentiskumu ');
 $ Patērētāju> novirzīšanu ();

Pēc atgriešanās pieteikumu čivināt mēs apstrādājam reakcijas, lai:

 $ Token = $ patērētāju> getAccessToken (
 $ _GET,
 unserialize ($ _SESSION ['TWITTER_REQUEST_TOKEN'])
 );

 echo $ token-> user_id.  ":".  $ Token-> screen_name;

Kā jūs apstiprināt / store autentifikācijas ir atkarīgs no jums, bet tas ir sekmīgi ieviest "zīme ar čivināt" sistēmu.

Ja kāds zina, kas precīzāk / vairāk elegants risinājums šai Es būtu ļoti ieinteresēta uzklausīt. Šķiet, ka trūkst informācijas par "zīme ar twitter", izmantojot PHP / Zend Framework internetā

One Response to "" Pierakstīties ar čivināt ", izmantojot Zend Framework"

  1. [...] Ir darīt to ar čivināt apkopes un jūs varat redzēt ātri gabals par šo šeit - Pierakstieties, ar čivināt, izmantojot Zend Framework. Es, izmantojot manu īstenošanu, bet es noteikti "Autorizēties URL", kā man nav [...]

Atstāj atbildi













Panorama Theme by Themocracy

6 Apmeklētāji tiešsaistē tagad
3 viesi, 3 robotprogrammatūras, 0 biedri
Max Apmeklētāji šodien: 13 pie 0:15 UTC
Šajā mēnesī: 26 pie 2011/07/05 12:35 UTC
Šogad: 130 ar 28-03-2011 22:40 UTC
Visu laiku: 130 ar 28-03-2011 10:40 UTC