"Kirjaudu sisään Twitter" käyttäen Zend Framework

By Steven Lloyd Watkin torstaina 17 maaliskuu 2011 01:07

Vaikka kaikki viserrys vihaa tällä hetkellä, olen halusivat luoda uuden twitter -pohjainen sovellus. Koska joku joka hallinnoi useita tilejä (sekä henkilökohtainen ja minun hyväntekeväisyystyöhön) Olen tarvitsevat väline joskus, että olen vain kiertää kirjoittaa (siitä enemmän lähitulevaisuudessa ...).

Olen lukenut ylös Zend_Oauth_Consumer ja miten sitä voidaan käyttää saada luvan vuorovaikutuksessa viserrys käyttäen OAuth . Kaikki hyvä, minulla on pääsy avain ja voin iloisesti jälkeen pois käyttäjän puolesta. Ei paljon resursseja siellä tehdä tätä, joten en halua pitkästyttää ihmiset.

Seuraava askel oli antaa ihmisille takaisin verkkosivuilla, kirjaudu sisään ja muokata heidän tilillään. Tämä on, jos olen päässyt pieni ongelma. Käyttämällä koodi esimerkkejä sivustoilla tarkoitti sitä, että olisin viserrys pyysi minua päästä lupaa jälleen kunkin käyttäjätunnuksen, ole hyvä. Skannaus kautta yhteydessä en voinut nähdä mitään, mikä antaisi minulle vain pyytää autentikointia. Tämä ei tarkoita sitä, sen ei ole olemassa, mutta siellä ei näytä olevan varmennusmekanismin voitaisiin vedota tietämättä pääsyn tunnuksen jo.

Vaihtoehtoja toteuttaa sivuston perustuva sisään tai jotenkin tallentaa käyttäjän pääsyn tunnuksen työasemaan (salattu tietenkin). Kumpikaan näistä tuntui hyvältä / sopiva ratkaisu.

Ottaa tarkastella pyyntöjä minun koodi tiesin, että kaikki mitä tarvittiin oli muuttaa URL-osoitteen, joka Zend_Oauth_Consumer ohjaukset. Se tuntui helpoin tapa tehdä tämä oli ohittaa authorizationUrl parametri todennus URL hermona. Tämä tapahtuu seuraavasti:

 $ Config = array (
 "CallbackUrl '=> ... takaisinsoittoa url ...
 "SITEURL '=>' https: / / twitter.com / OAuth"
 "ConsumerKey '=> ... kuluttaja-avain ...
 "ConsumerSecret '=> ... salainen-avain ...
 );
 $ Kuluttaja = uusi Zend_Oauth_Consumer ($ config);

 $ Tunnus = $ kuluttaja-> getRequestToken ();
 / / Edelleen token varastointi
 $ _SESSION ['TWITTER_REQUEST_TOKEN'] = sarjallistaa ($ tunnus);
 $ Kuluttaja-> setAuthorizeUrl (https: / / twitter.com / OAuth / vahvistaa ");
 $ Kuluttaja-> redirect ();

Palanneet hakemuksen viserrys käsittelemme vastauksen niin:

 $ Tunnus = $ kuluttaja-> getAccessToken (
 $ _GET,
 unserialize ($ _SESSION ['TWITTER_REQUEST_TOKEN "])
 );

 echo $ token-> USER_ID.  ":".  $ Merkki-> screen_name;

Miten voit tarkistaa / tallentaa todennusta on sinun, mutta tämä olisi onnistunut toteuttaminen "kirjaudu hermona" järjestelmä.

Jos joku tietää oikeamman / elegantin ratkaisun tähän olisin hyvin kiinnostunut kuulemaan. Näyttäisi olevan puutteelliset tiedot "kirjaudu sisään viserrys" käyttäen PHP / Zend Framework Internetissä

Yksi vastaus "" Kirjaudu sisään Twitter "käyttäen Zend Framework"

  1. [...] Tehnyt tätä Twitter palveluun ja voit nähdä nopeasti pala, että täällä - Kirjaudu sisään Twitter avulla Zend Framework. Olen käyttäen täytäntöönpano, kun otan "Vahvista URL" koska en [...]

Jätä vastaus













Panorama Teema Themocracy

10 vierailijaa nyt
6 vierasta, 4 vastaan, 0 jäsentä
Max kävijöitä tänään: 12 klo 00:00 UTC
Tässä kuussa: 26 at 05.7.2011 00:35 UTC
Tänä vuonna: 130 at 28-03-2011 22:40 UTC
Kaikki aika: 130 at 28-03-2011 22:40 UTC