Buen día,

Hoy quisiera preguntar si alguien conoce un sitio donde pueda encontrar ejemplos sobre cómo autenticar una aplicación Twitter mediante Oauth de la forma en la que se autentican las aplicaciones web.

En este momento estoy trabajando en un proyecto que funciona como aplicación de escritorio. El modo en que Twitter permite que se autorice la aplicación es, básicamente, generar una URL a donde rediriges al usuario; para esta URL necesitas el par de credenciales de acceso de tu aplicación. Después, el usuario tiene que autorizar la aplicación, y Twitter le otorga a este un PIN de 7 u 8 números, que debe regresar y pegar en un campo de texto de la aplicación, para luego hacer que esta termine de autorizarse con ese número. Lógicamente si el número está mal o si el usuario ha pegado algo de menos o de más, arroja una excepción.

Pero estoy buscando la manera de hacer que se utilice la CallbackURL que se le puede pasar a Twython (la librería que estoy usando). De este modo, cuando el usuario autorice la aplicación desde Twitter, sería redirigido a otra URL donde "algo" (que es aquí donde estoy perdido) se encargaría de recoger lo que twitter enviaría, procesarlo y decirle al usuario que ya puede cerrar la ventana del navegador. Haciendo esto el usuario ya no tiene que introducir ningún PIN y reduce la posibilidad de errores.

Sobre ese "algo", no tengo claro qué debo hacer. Según he leído en un ejemplo parecido pero aplicado a Facebook[1], lo que se hace es levantar un mini servidor web, para luego derivar de una clase (que en este ejemplo ha sido BaseHTTPServer.BaseHTTPRequestHandler), y en su método do_GET poner lo que hay que hacer con la información que devuelve la página de la red social. Pero este ejemplo está aplicado a Facebook y no tengo idea de cómo debería hacerse algo que consiga la misma función, pero en Twitter.

Si saben de algún sitio donde pueda empezar a buscar, estaría agradecido.

Saludos.

[1]: http://blog.carduner.net/2010/05/26/authenticating-with-facebook-on-the-command-line-using-python/
_______________________________________________
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a