Edición de «Ejemplo de OAuth en KumbiaPHP»
De KumbiaPHP Framework Wiki
Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces guarda los cambios para así efectuar la reversión.
Revisión actual | Tu texto | ||
Línea 14: | Línea 14: | ||
Como este ejemplo se basa en twitter es primordial tener una cuenta creada en este sistema de bloging, si aún no tienes ya es hora que te [http://twitter.com registrates] en Twitter. y seas un seguidor(followers) de [http://twitter.com/KumbiaPHP @KumbiaPHP] | Como este ejemplo se basa en twitter es primordial tener una cuenta creada en este sistema de bloging, si aún no tienes ya es hora que te [http://twitter.com registrates] en Twitter. y seas un seguidor(followers) de [http://twitter.com/KumbiaPHP @KumbiaPHP] | ||
− | Descargar la librería [http://github.com/abraham/twitteroauth/ TwitterOAuth], descomprimela y copia los ficheros '''OAuth.php''' y '''TwitterOAuth.php''' en ''/app/libs/'' de tu arbol de directorios de KumbiaPHP. | + | Descargar la librería [http://github.com/abraham/twitteroauth/ TwitterOAuth], descomprimela y copia los ficheros '''OAuth.php''' y '''TwitterOAuth.php''' en ''/app/libs/'' de tu arbol de directorios de KumbiaPHP. |
[http://twitter.com/apps Registra también tu aplicación], indicando que es de tipo de aplicación Navegador (Browser), indica el tipo de permiso que necesitas (ReadOnly o ReadWrite), y marca el checkbox final, para indicar que usaremos Twitter para hacer inicios de sesión. | [http://twitter.com/apps Registra también tu aplicación], indicando que es de tipo de aplicación Navegador (Browser), indica el tipo de permiso que necesitas (ReadOnly o ReadWrite), y marca el checkbox final, para indicar que usaremos Twitter para hacer inicios de sesión. | ||
+ | |||
== Pasos previos == | == Pasos previos == | ||
Línea 43: | Línea 44: | ||
<?php | <?php | ||
Load::lib("TwitterOAuth"); | Load::lib("TwitterOAuth"); | ||
− | class OAuthController extends | + | class OAuthController extends ApplicationController |
{ | { | ||
protected $consumerKey; | protected $consumerKey; | ||
Línea 49: | Línea 50: | ||
protected $callBack; | protected $callBack; | ||
− | public function | + | public function initialize() { |
/* Esto es mio, ya que tengo los valores en la base de datos, lo dejo para servir de ejemplo | /* Esto es mio, ya que tengo los valores en la base de datos, lo dejo para servir de ejemplo | ||
$rows = $this->Configuration->find("name LIKE '%oauth%' ORDER BY name ASC"); | $rows = $this->Configuration->find("name LIKE '%oauth%' ORDER BY name ASC"); | ||
Línea 66: | Línea 67: | ||
if (empty($_SESSION['access_token']) || empty($_SESSION['access_token']['oauth_token']) || empty($_SESSION['access_token']['oauth_token_secret'])) | if (empty($_SESSION['access_token']) || empty($_SESSION['access_token']['oauth_token']) || empty($_SESSION['access_token']['oauth_token_secret'])) | ||
{ | { | ||
− | + | $this->render(NULL); | |
− | + | $this->redirect("oauth/_register"); | |
} | } | ||
Línea 127: | Línea 128: | ||
session_start(); | session_start(); | ||
session_destroy(); | session_destroy(); | ||
− | + | $this->render(NULL); | |
− | + | $this->redirect("oauth/index"); | |
} | } | ||
Línea 181: | Línea 182: | ||
<a href="http://<tudominio>/oauth/_redirect/"><img src="/img/lighter.png" alt="Sign in with Twitter"/></a> | <a href="http://<tudominio>/oauth/_redirect/"><img src="/img/lighter.png" alt="Sign in with Twitter"/></a> | ||
</source> | </source> | ||
+ | |||
== Pruebas == | == Pruebas == |