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. '''Importante: La librería TwitterOAuth necesita que el PHP del servidor tenga soporte para las funciones de cURL.'''
+
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 AppController
+
class OAuthController extends ApplicationController
 
{
 
{
 
protected $consumerKey;
 
protected $consumerKey;
Línea 49: Línea 50:
 
protected $callBack;
 
protected $callBack;
  
public function before_filter() {
+
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']))  
 
{
 
{
View::select(NULL, NULL);
+
$this->render(NULL);
return Router::redirect("oauth/_register");
+
$this->redirect("oauth/_register");
 
}
 
}
  
Línea 127: Línea 128:
 
session_start();
 
session_start();
 
session_destroy();
 
session_destroy();
        View::select(NULL, NULL);
+
$this->render(NULL);
        return Router::redirect("oauth/index");
+
$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 ==

Ten en cuenta que todas las contribuciones a KumbiaPHP Framework Wiki pueden ser editadas, modificadas o eliminadas por otros colaboradores. Si no deseas que las modifiquen sin limitaciones, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre (véase Proyecto:Derechos de autor para más detalles). ¡No uses textos con copyright sin permiso!

Para editar esta página, responde la pregunta que aparece abajo (más información):

Cancelar Ayuda de edición (se abre en una ventana nueva)

Plantilla usada en esta página: