Escrito por: Martín el 06-05-2011 16:26:30 y leído 2576 veces

El siguiente es un ejemplo de como puedes utilizar un sistema de autenticación de usuarios mediante su cuenta de Twitter. Realmente no le veo mucha utilidad en sistemas con registros de usuarios pero sí para comentarios u otros sistemas que no necesiten más datos de los que puede facilitarte twitter.
Todo comienza con una serie de pasos que detallo a continuación. Donde la clave de todo es crear una aplicación en Twitter que hará de lanzadera, obtener unas key del centro de developers de twitter y utilizar alguna de las librerías que Twitter mismo te ofrece.
En este caso usaremos una que utiliza json y, luego de loguearnos mostraremos por pantalla algunos datos públicos de tu cuenta de Twitter.
Importante. La aplicación que creé en Twitter para esta demo, sólo tiene permisos de lectura, es decir, que mi aplicación no hará que me sigas (pero si quieres seguirme, mi twitter es @martinigleu), no publicará tweets en tu timeline, no te robará amigos ni la cuenta bancaria (es broma) ni nada más que obtener los mismos datos que podría obtener mirando tu perfil en twitter (el cual es público), por lo que la puedes probar sin miedos. Tampoco almaceno dato alguno de los que obtengo.
Pasos previos:
Si deseas que los usuarios de tu web se logueen con twitter debes seguir un par de pasos muy importantes.
Vamos a ello.
Realmente es muy fácil y se obtienen muchísimos datos, hasta los colores de fondo que utiliza, pero si quieres ver todo, basta con hacer un print_r($user) y verás lo completo que es el array que te devuelve Twitter.
Demo.
Lo dicho, prueba la demo que te dejo aquí... no te costará nada ;)
Código PHP
session_start();
include 'lib/EpiCurl.php';
include 'lib/EpiOAuth.php';
include 'lib/EpiTwitter.php';
$consumer_key = 'UmA0XpqpVsQkOExLGVXRg';
$consumer_secret = 'KNoZRALF5TJ7qWYzSpujE4nNPH0jD4ZypRAbgBl0';
$twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
$error = null;
$login = '<a href="' . $twitterObj->getAuthorizationUrl() . '"><img src="https://si0.twimg.com/images/dev/buttons/sign-in-with-twitter-l.png"/></a>';
if (isset($_GET['oauth_token']) || ( isset($_SESSION['oauth_token']) && isset($_SESSION['oauth_token_secret']) )){
//Acceso
if (!isset($_SESSION['oauth_token']) || !isset($_SESSION['oauth_token_secret'])){
//Viene de twitter
$twitterObj->setToken($_GET['oauth_token']);
$token = $twitterObj->getAccessToken();
$_SESSION['oauth_token'] = $token->oauth_token;
$_SESSION['oauth_token_secret'] = $token->oauth_token_secret;
$twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
} else {
//Ya nos dio acceso
$twitterObj->setToken($_SESSION['oauth_token'], $_SESSION['oauth_token_secret']);
}
$user = $twitterObj->get_accountVerify_credentials();
$datos = "<strong>Tu nombre es:</strong><br >$user->name (@$user->screen_name)<br /><br /><strong>Tienes:</strong><br />$user->followers_count seguidores<br /><br /><strong>Sigues a:</strong><br />$user->friends_count amigos<br /><br /><strong>Te encuentras en:</strong><br />$user->location<br /><br /><strong>Tu foto es:</strong><br /><img src='$user->profile_image_url' /><br /><br /><strong>Tu descripción es:</strong><br />$user->description<br /><br /><strong>Tu último Tweet fue:</strong><br />".$user->status["text"]."<br /><br />";
} elseif (isset($_GET['denied'])){
$error = 'Debes permitir acceso a tu cuenta de twitter';
}Código PHP
if (isset($_GET['oauth_token'])
|| ( isset($_SESSION['oauth_token'])
&& isset($_SESSION['oauth_token_secret']) )){
echo $datos;
}
else {
echo $login;
}
echo $error;Categorías: Twitter • Oauth • Php • Json •
sign in with twitter php • librerÃa epioauth • hacer un login para tu aplicacion twitter php • validar cuenta twitter • aplicacion twitter php • leer tweets con twitter oauth php • twitter oauth php 2011 • martin iglesias twitter • librerias twitter php • Autentificar usuarios con Twitter Oauth • TWITTER OAUTH php • obtener el token de twitter despues del logueo • validar con reitere • oauth php ejemplo • autentificacion oauth twitter php • twitter developer obtener datos usuario • como hacer login con twitter • sistema php • obtener tokens usuario twitter • oauth twitter • bot #ff twitter #p • válidación de tweet • como autentificar mi twitter • validar cuenta con json twitwer • twitter oauth php login • oauth php twitter • seguidores oauth twitter • oauth twitter mediante popup dialog jquery • php oauth twitter listado followers • codigo de twitter en php • validacion-de-usuarios-con-oauth-de-twitter-con-php2 • ejemplo OAuth twitter php foto perfil • Twitter OAuth con PHP • direccion para autenticar una aplicacion de twitter • twitter php ejemplo • acceso twitter epitwitter • crea una aplicación con autentificación en tu página de twitter • imagenes de twitter • validar twitter php • validacion de usuarios en un sistema • obtener email con login twitter • Seguir a usuario en Twitter con php • tutorial aplicacion twitter en php • Obtener OauTh • aplicacion php json twitter • validacion usuarios twitter • qué es válidar un tweet • jquery y twitter autenticar • script registro usuarios php validacion email 2011 • $twitterObj->getAuthorizationUrl callback • registrarse con twitter php • validar usuario twitter • mostrar datos usuario twitter oauth • tutorial twitter oauth java • php oauth • registro twitter php • ejemplos de validar el usuario • twitter php oauth 2011 • validacion de twitter • twitter oauth demo php • twitter oauth • validar privilegios del login en php • registrarme en oauth • obtener token facebook php • autenticacion de usuarios con twitter • twitter registro con php mi web • autentificar twitter php • twitter login permissos • seguir despues de registrarse twitter oauth web • sistema de autentificacion de usuarios php • sistema de validacion de usuarios en phpp • usuarios twitter php • oauth twitter permisos • loguearse usando twitter php • configurar oauth de twitter • $twitterobj->settoken($_get[oauth_token]); • funcion php datos usuario twitter • sign in with twitter • permitir oauth php • sistema oauth php • validacion oauth • como hacer una autenticacion de usuarios en php y jquery • publicar twitter php oauth 11/2011 • envio twitter librerÃa oauth-php • publicar en facebook y twitter php • validacion de cuenta de twitter • validar usuarios con twitter • twitter como sistema de autenticación php • validar una direccion de facebook php • como validar un token en php • aplicacion twitter php publicar • como publicar en usuarios de twitter desde php • twitter validar cuenta • oauth twitter android • oauth twitter php • php twitter oauth 2011 • twitter oauth instalar • php autentificar con twitter • twitteroauth php validar usuarios • facebook oauth php amigos •
acordeón actionscript ajax alert ampliar imágenes android antes y después as audio aumentar letra barra desplazamiento blur bordes redondeados botón derecho calcular distancia calendario chart chrome collapse columnas combobox contar caracteres contar followers contextual css cu3er códigos date-picker descargas desenfoque desplazamiento dhtml disminuir letra dominios editor enlaces enlaces externos error 404 estrellitas expander fade fecha file upload filtrar contenido flash font size formulario formularios fotografías fpdf frames framework galería gmail google google docs gratis headers htaccess html html5 iconos ie6 igualar columnas inyección cabeceras ipad iphone javascript jquery jquery ui jquery,jquery ui,datepicker,calendario,eventos jquery,jquery ui,select múltiple,option json lavalamp librería librerías lightbox limitar caracteres link links lista listas listbox mail injection maquetación marcos mensajes menu menú menú lateral miniaturas mootools mouseover mp3 multinivel mysql máscaras móvil navegadores no conflict notas adhesivas notificaciones oauth ofuscador ordenar organigrama pdf php phpmailer picker player playlist plugin png portfolio preview reproductor reproductor de música safari scroll scrollto select selector de color sistema de votación slider snippets spam star rating subir ficheros switch mode tablas tamaño texto target blank textarea thumbnail tooltip twitter usuarios activos validacion validación validate videos vtip wap webkit www wysiwyg youtube zoom
Hay 15 usuario/s en esta página