"Entra amb Twitter" amb Zend Framework
Malgrat tots els twitter odi en aquest moment, m'he proposat crear un nou Twitter basat en l'aplicació. Ser algú que maneja diversos comptes (tant personal com per al meu treball de caritat) que he estat necessitant una eina perquè en algun moment només estic al voltant de l'escriptura (més que en un futur proper ...).
He llegit fins al Zend_Oauth_Consumer i com es pot utilitzar per obtenir l'autorització per a interactuar amb Twitter mitjançant OAuth . Tot molt bé, tinc la meva clau d'accés i alegre d'enviar lluny el nom d'un usuari. Hi ha un munt de recursos que cal fer això, així que no avorrir a la gent.
El pas següent va consistir en permetre a la gent per tornar a la pàgina web, accedir i modificar el seu compte. Aquí és on vaig arribar a un petit problema. Usant els exemples de codi en les pàgines web significava que jo hauria de twitter demanar-me autorització d'accés de nou per a cada entrada, no és bo. L'exploració a través del marc que no podia veure res que em permetria demanar només l'autenticació. Això no vol dir que el seu no existeix, però no sembla ser un mecanisme d'autenticació que es pot invocar sense conèixer el testimoni d'accés ja.
Les alternatives van ser per posar en pràctica un registre basat en el lloc en alguna botiga o token d'accés en el client (xifrat és clar) de l'usuari. Cap d'aquests semblava una bona solució / adequat.
Fer una ullada a les peticions formulades pel codi que sabia que tot el que es necessita és canviar l'URL a la qual Zend_Oauth_Consumer redireccions. Pel que sembla la forma més fàcil de fer-ho era reemplaçar el paràmetre authorizationUrl amb l'URL d'autenticació de twitter. Això es va fer de la següent manera:
$ Config = array ( 'CallbackUrl' => ... de devolució de trucada-url ..., 'SiteUrl' => 'https: / / twitter.com / OAuth, 'ConsumerKey' => ... dels consumidors de clau ..., 'ConsumerSecret' => ... de clau secreta ..., ); $ Consumidor = Zend_Oauth_Consumer nova ($ config); $ Token = $ consumidor> getRequestToken (); / / Conservar el símbol d'emmagatzematge $ ['TWITTER_REQUEST_TOKEN'] _SESSION = serialitzats, escindits ($ token); setAuthorizeUrl $ consum-> ('https: / / twitter.com / / OAuth / autenticar "); $ Consumidor-> redirect ();
Al seu retorn a l'aplicació de twitter que processem la resposta de la següent manera:
$ Token = $ getAccessToken de consum-> ( $ _GET, unserialize ($ ['TWITTER_REQUEST_TOKEN'] _SESSION) ); echo $ user_id token>. ::. $ Screen_name símbol->;
Com validar / botiga de l'autenticació de vostè, però aquest èxit ha d'implementar una 'sessió amb twitter' del sistema.
Si algú sap d'una més correcta / més elegant solució a aquest estaria molt interessat en escoltar. Sembla que hi ha una manca d'informació sobre 'sessió amb twitter "utilitzant PHP / Zend Framework a Internet


















































[...] Estat fent això amb el servei de Twitter i es pot veure una peça ràpida que aquí - Entra a Twitter usant Zend Framework. Estic fent servir el meu implementació, on em vaig posar el "URL Autoritzar", ja que no [...]