"Prijavite se s Twitter" koristeći Zend Framework
Unatoč svim cvrkut mrzim u ovom trenutku, ja sam krenuo u stvaranje nove cvrkut aplikacija. Biti netko tko upravlja nekoliko računa (i osobno i za moju dobrotvorni rad) Ja sam bio siromaštvo alat za neko vrijeme da Im 'pravedan uzimajući okolo na pisanje (više da u bliskoj budućnosti ...).
Ja sam pročitao gore na Zend_Oauth_Consumer i kako ga se može koristiti kako bi dobili odobrenje za interakciju s Twitter koristeći OAuth . Sve lijepo i dobro, ja imam svoj ključ pristupa i ja veselo mogu postavljati daleko na ime korisnika. Postoji mnogo resursa vani to učiniti tako da neću rodila ljudi.
Sljedeći korak je da omogući ljudima da se vrate na web stranicu, prijaviti i mijenjati njihov račun. Ovo je mjesto gdje sam stigao mali problem. Koristeći primjere koda na web stranicama je značilo da bih Twitter me pitaju za pristup odobrenja opet za svaku prijavu, nije dobro. Skeniranje kroz okvir nisam mogao vidjeti ništa što bi dopustiti mene samo tražiti provjeru. To ne znači da njegovo ne postoji, ali nije, čini se da autentikacijski mehanizam koji bi se mogao pozivati bez poznavanja pristupa token već.
Alternative su za provedbu web-based prijavite ili nekako pohraniti korisnik pristupa token na klijent (šifrirane, naravno). Niti jedna od ovih činilo kao dobar / prikladno rješenje.
Nakon što je pogled na zahtjeve koje je moj broj Znao sam da je sve što je potrebno je da promijeni URL na koji Zend_Oauth_Consumer preusmjeravanja. Izgledalo je najlakši način da to učinite je nadjačati authorizationUrl parametar s autentičnosti URL iz Twitter. To je učinjeno kako slijedi:
$ Config = array ( 'CallbackUrl' => ... za povratni url-..., 'SITEURL' => 'https: / / twitter.com / OAuth', 'ConsumerKey' => ... potrošača ključ ..., 'ConsumerSecret' => ... tajna-ključ ..., ); $ Potrošača = new Zend_Oauth_Consumer ($ config); $ Token = $ potrošača-> getRequestToken (); / / Ustrajati token za pohranu $ _SESSION ['TWITTER_REQUEST_TOKEN'] = emitovati ($ token); $ Potrošača-> setAuthorizeUrl ("https: / / twitter.com / OAuth / autentičnost '); $ Potrošača-> preusmjeravanje ();
Po povratku u primjeni od cvrkut smo proces kao odgovor na sljedeći način:
$ Token = $ potrošača-> getAccessToken ( $ _GET, unserialize ($ _SESSION ['TWITTER_REQUEST_TOKEN']) ); echo $ token-> user_id. ':'. $ Token-> screen_name;
Kako ćete provjeriti / trgovine provjeru je do vas, ali to uspješno treba provesti 'znak u sa Twitter' sistem.
Ako itko zna još točno / više elegantno rješenje za ovaj bih biti vrlo zainteresirani u raspravi. Čini se da postoji nedostatak podataka o 'znak u sa Twitter' koristeći PHP / Zend Framework na internetu


















































[...] Je to s Twitter je usluga i možete vidjeti brzo komad na koji se ovdje - Prijavite s Twitter koristeći Zend Framework. Ja sam koristeći moj provedbi gdje sam postaviti "Dopuštenje URL", kao što ja ne [...]