django-le-twitter es una aplicación Django que ofrece casi nada para que sus usuarios puedan ingresar con twitter: dos puntos de vista basados en clases.
django-le-twitter se basa en Django> = 1.3 y Tweepy.
El concepto es simple: cuando un usuario inicia sesión con éxito en el uso de Twitter (es decir, se obtiene un token OAuth válida), django-le-twitter ejecuta un método que defina. No hay ninguna instancia de modelo creado, sin inicio de sesión utilizando contrib.auth, nada de nada. Tú decides.
Instalación:
PIP instalar django-le-twitter
No hay nada que añadir a su INSTALLED_APPS. Simplemente tiene que estar en su camino pitón. Usted necesita agregar sus credenciales de aplicaciones de Twitter para la configuración de Django:
CONSUMER_KEY = 'su clave'
CONSUMER_SECRET = 'el secreto'
Uso:
Subclase los dos puntos de vista proporcionados por django-le-twitter en una de sus visitas aplicaciones. En realidad, uno de ellos no es necesario estrictamente a ser subclase.
# App / views.py
desde django.http importación HttpResponse
de visitas le_twitter importación
autorizar = views.Authorize.as_view ()
Volver clase (views.Return):
& Nbsp; def handle_error (self, error_msg, excepción = None):
& Nbsp; return HttpResponse (error_msg)
& Nbsp; def handle_success (self, autenticación):
& Nbsp; # Ahora le toca a usted!
& Nbsp; return HttpResponse ("Funcionó! ')
RETURN_ = Return.as_view ()
handle_success () te da un objeto que contiene las credenciales tweepy.OAuth OAuth de su usuario. En este punto usted puede:
- Obtener información a través de la API tweepy
- Crear una instancia auth.user y vincularlo a un perfil de Twitter encargo
handle_success () sólo tiene que devolver un HttpResponse.
Después de eso, simplemente conectar sus puntos de vista personalizados en su aplicación URLconf:
# App / urls.py
desde django.conf.urls.defaults patrones de importación, url
desde app.views autorizar la importación, RETURN_
urlpatterns = patterns (''
& Nbsp; url (r '^ oauth / autorizar / $', autorizar, name = 'oauth_authorize'),
& Nbsp; url (r '^ oauth / retorno / $', RETURN_, name = 'oauth_return'),
)
Requisitos
- Python
- Django
Comentarios que no se encuentran