"Înscrie-te în cu Twitter", folosind Zend Framework
Î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


















































[...] 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 [...]