"Prisijungti su Twitter", naudojant Zend Framework
Nepaisant visų Świergotać neapykantą metu, aš, nustatytus siekiant sukurti naują Twitter pagrįstą paraišką. Yra kažkas, kuris valdo keletą sąskaitų (tiek asmeniniu, tiek mano labdaros darbą) I've been kuriems priemonė kažkada, kad aš tiesiog gauti maždaug rašyti (daugiau, kad artimiausioje ateityje ...).
Aš perskaičiau ant Zend_Oauth_Consumer ir kaip jis gali būti naudojamas norint gauti leidimą bendrauti su Twitter naudojant OAuth . Visi gerai ir gerai, turiu prieigos raktas ir galiu smagiai po išvykęs į vartotojo vardu. Yra daug išteklių ten, kad tai padaryti, kad aš ne pagimdė žmonių.
Kitas žingsnis buvo, kad žmonės galėtų grįžti į svetainę, prisijunkite ir keisti savo sąskaitą. Tai kur aš pasiekė šiek tiek problemų. Naudojant kodo pavyzdžius svetainėse reiškė, kad aš turiu Świergotać klausinėja mane, už prieigos leidimas, vėl už kiekvieną vardą, o ne gera. Skenavimo pragrindų Aš negalėjau nieko matyti, kuris leistų man tiesiog paprašyti autentiškumo. Tai nereiškia, jos ten nėra, tačiau neatrodė, kad būti autentiškumo tikrinimo mechanizmą, kad būtų galima taikyti nežinant prieigos raktas jau.
Alternatyvūs sprendimai buvo įgyvendinti svetainę pagrįstas prisijungti arba kažkaip parduotuvė vartotojo prieigos raktas į kliento (užšifruotas, žinoma). Nei vienas iš šių atrodė geras / tinkamas sprendimas.
Atsižvelgdama į pateiktus prašymus savo kodą, žinojau, kad viskas, kas buvo reikalaujama atrodyti buvo pakeisti URL, į kurį Zend_Oauth_Consumer nukreipimus. Atrodė, paprasčiausias būdas tai padaryti buvo nepaisyti authorizationUrl parametrą URL autentifikavimą iš Twitter. Tai buvo padaryta taip:
$ Config = array ( "CallbackUrl '=> ... atg-url ... "SITEURL '=>' https: / / twitter.com / OAuth" "ConsumerKey '=> <...> vartotojų raktas ... "ConsumerSecret '=> ... slaptas-raktas ... ); $ Vartotojas = nauji Zend_Oauth_Consumer ($ config); $ Ženklas = $ vartotojas-> getRequestToken (); / / Išlieka simbolinis laikymo $ _SESSION ['TWITTER_REQUEST_TOKEN'] = serialize ($ simbolinį); $ Vartotojas-> setAuthorizeUrl ("https: / / twitter.com / OAuth / autentifikuoti '); $ Vartotojas-> peradresavimas ();
Sugrįžus į Świergotać paraišką, mes procesas, kaip tai atsako:
$ Ženklas = $ vartotojas-> getAccessToken ( $ _GET, unserialize ($ _SESSION ['TWITTER_REQUEST_TOKEN']) ); echo $ raktas-> USER_ID. ":". $ Raktas-> screen_name;
Kaip jums patvirtinti arba parduotuvė, tapatumo iki tavęs, bet tai turėtų sėkmingai įgyvendinti "ženklą su Twitter" sistemą.
Jei kas nors žino daugiau teisingų / daugiau elegantiškas sprendimas šią Būčiau labai įdomu išgirsti. Atrodo, kad trūksta informacijos apie dėl "ženklą su Twitter" naudojant PHP / Zend Framework internete


















































[...] Buvo tai padaryti su "Twitter" paslauga ir jūs galite pamatyti greitai gabalas, kad čia - Prisijungti su Twitter naudojant Zend Framework. Aš naudoju mano įgyvendinimą, kai aš nustačiau "Įgalioti URL" kaip I don't [...]