»Prijavite se s Twitter", ki uporabljajo Zend okvirni
Kljub vsem twitter sovraštvo v trenutku, ki sem jih namerava vzpostaviti nov twitter aplikacijo. Biti nekdo, ki vodi več računov (osebne in za mojo dobrodelno delo) sem bil, ki potrebujejo orodje za enkrat, da sem samo pridobivanje okrog k pisanju (več o tem v bližnji prihodnosti ...).
Sem bral o Zend_Oauth_Consumer in kako se lahko uporablja za pridobitev dovoljenja za stike z twitter z OAuth . Vse lepo in prav, imam dostop in sem lahko veselo post stran v imenu uporabnika. Obstaja veliko virov tam, da to storijo, da ne bom nosila ljudi.
Naslednji korak je bil, da ljudem omogočajo, da se vrnete na spletno stran, se prijavite in spremenite svoj račun. To je, če sem dosegel rahel problem. Z oznako primerov na spletnih straneh, je pomenilo, da sem moral twitter me prosi za dovoljenje dostopa znova za vsako prijavo, ni dobro. Skeniranje prek okvira nisem videl ničesar, kar bi mi dovolite, da samo zahteva preverjanje pristnosti. To pa ne pomeni, svojega ne obstaja, vendar pa ni videti, da se mehanizem za preverjanje pristnosti, ki se lahko uveljavlja ne da bi vedel dostop žeton že.
Alternativne rešitve za izvajanje Lokalni prijavite ali nekako trgovini uporabnikov dostop znamenje na stranke (šifrirano seveda). Nobena od teh zdela dobra / primerna rešitev.
Ob pogled na zahteve, ki jih moja koda sem vedel, da je vse potrebno, da je bil spremeniti URL, na katerega Zend_Oauth_Consumer preusmeritev. Zdelo se je najlažji način za to je, da preglasijo authorizationUrl parameter z avtentifikacijo URL od twitter. To je bilo storjeno na naslednji način:
$ Config = array ( "CallbackUrl '=> ... klic, url ... "SITEURL '=>' https: / / twitter.com / OAuth" "ConsumerKey '=> ... potrošnikov-key ..., "ConsumerSecret '=> ... skrivnost-key ..., ); $ Potrošnika = new Zend_Oauth_Consumer ($ config); $ Znak = $ potrošnikov-> getRequestToken (); / / Vztrajajo žeton za shranjevanje $ _SESSION ['TWITTER_REQUEST_TOKEN'] = Emitovati v priponami ($ žeton); $ Potrošnikov-> setAuthorizeUrl ("https: / / twitter.com / OAuth / potrditi"); $ Potrošnikov-> preusmeritev ();
Po vrnitvi v uporabo od twitter obdelujemo odziv, saj so:
$ Znak = $ potrošnikov-> getAccessToken ( $ _GET, unserialize ($ ['TWITTER_REQUEST_TOKEN'] _SESSION) ); echo $ žeton-> user_id. "::". $ Žeton-> screen_name;
Kako potrdiš / store pristnosti je odvisno od vas, vendar se morajo uspešno izvajanje "se prijavite z twitter" sistema.
Če kdo pozna bolj pravilna / bolj elegantno rešitev za ta Jaz bi se zelo zanimajo za zaslišanje. Zdi se, da pomanjkanje informacij o "se prijavite z twitter", ki uporabljajo PHP / Zend okvir na internetu


















































[...] Početje to s storitvijo Twitter in si lahko ogledate hitro kos o tem tukaj - Prijavite se s Twitter uporabljajo Zend Framework. Jaz sem uporabo moje izvajanje, kjer sem iz "Potrditev URL", kot jaz ne [...]