"Înscrie-te în cu Twitter", folosind Zend Framework

Prin Watkin Lloyd Steven , joi 17 martie 2011 01:07

În ciuda tuturor stare de nervozitate urăsc în acest moment, am stabilit pentru a crea o nouă stare de nervozitate -a întemeiat cererea. Fiind cineva care gestionează mai multe conturi (atat personale cat si pentru munca mea caritate) Am fost nevoie de un instrument pentru cândva că eu sunt doar în jur de achiziţie la scris (mai mult de faptul că în viitorul apropiat ...).

Am citit pe Zend_Oauth_Consumer şi modul în care poate fi utilizat pentru a obţine autorizaţie pentru a interacţiona cu stare de nervozitate folosind OAuth . Toate bune si frumoase, am cheia de acces şi pot posta voios departe în numele unui utilizator. Exista o multime de resurse acolo pentru a face acest lucru, aşa că am vor plictisi, nu oamenii.

Urmatorul pas a fost pentru a permite oamenilor să se întoarcă la site-ul, în jurnal şi a modifica contul lor. Acest lucru este în cazul în care am ajuns la o problemă uşoară. Folosind exemple de cod pe site-urile a însemnat că aş avea stare de nervozitate pentru a-mi cere autorizaţia de acces din nou pentru fiecare conectare nu, bine. Scanarea prin cadru nu am putut vedea nimic, care mi-ar permite să solicite doar autentificare. Că nu este de a spune ei nu există, dar nu părea să fie un mecanism de autentificare, care ar putea fi invocate fără să ştie de acces token deja.

Alternativele au fost să pună în aplicare un jurnal bazat pe site-ul în magazin sau într-un fel accesul utilizatorului token pe client (criptate, desigur). Nici unul dintre aceste părea o soluţie bună / adecvat.

Având o privire la cererile înaintate de codul meu am ştiut că tot ce era necesar a fost de a schimba URL-ul la care Zend_Oauth_Consumer redirecţionări. Se părea că cel mai simplu mod de a face acest lucru era să suprascrie parametrul authorizationUrl cu URL-ul de autentificare de la stare de nervozitate. Acest lucru a fost făcut, după cum urmează:

 $ Config = array (
 'CallbackUrl' => ... callback-url ...,
 'SITEURL' => 'https: / / twitter.com / OAuth ",
 'ConsumerKey' => ... de consum-cheie ...,
 'ConsumerSecret' => ... secret-cheie ...,
 );
 $ Consumator = Zend_Oauth_Consumer noi ($ config);

 $ Jeton = $ getRequestToken de consum-> ();
 / / Persistă token de depozitare
 $ _SESSION ['TWITTER_REQUEST_TOKEN'] = serialize ($ token);
 setAuthorizeUrl $ consumator-> ("https: / / twitter.com / OAuth / authenticate ');
 $ Consumator-> redirect ();

La întoarcerea la cerere de la stare de nervozitate am procesului de răspuns în felul următor:

 $ Jeton = $ getAccessToken de consum-> (
 $ _GET,
 unserialize ($ _SESSION ['TWITTER_REQUEST_TOKEN'])
 );

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

Cum ai valida / magazin de autentificare este de până la tine, dar acest lucru ar trebui să pună în aplicare cu succes "în semn cu stare de nervozitate", un sistem.

Dacă cineva ştie o mai corectă / mai elegantă soluţie la această mi-ar fi foarte mult interesat de audiere. Se pare că există o lipsă de informaţii cu privire la "în semn cu stare de nervozitate" folosind PHP / Zend Framework pe internet

One Response to "" Înscrie-te în cu Twitter "folosind Zend Framework"

  1. [...] Fost a face acest lucru cu Twitter serviciu şi puteţi vedea o piesă rapid pe care aici - Înscrie-te în cu Twitter folosind Zend Framework. Sunt folosind mea punerea în aplicare în cazul în care am stabilit "URL-ul autoriza" ca eu nu [...]

Plecare un Reply













Panorama Tematica de Themocracy

3 vizitatori acum online
2 vizitatori, 1 roboţii, 0 membrii
Max vizitatori azi: 20 la 04:58 UTC
În această lună: 22 la 08-06-2011 12:30 UTC
În acest an: 130 la 28-03-2011 22:40 UTC
Tot timpul: 130 la 28-03-2011 10:40 UTC