django-le-twitter is een Django app die bijna niets te laten uw gebruikers zich aanmelden met twitter biedt: twee meningen klasse gebaseerd.
django-le-twitter is gebaseerd op Django> = 1.3 en Tweepy.
Het concept is eenvoudig: wanneer een gebruiker met succes inlogt met behulp van twitter (dat wil zeggen je krijgt een geldig OAuth-token), django-le-twitter voert een methode die u definieert. Er is geen model bijvoorbeeld gemaakt, geen login gebruiken contrib.auth, helemaal niets. Jij beslist.
Installatie:
pip django-le-twitter installeren
Er is niets toe te voegen aan uw INSTALLED_APPS. Het moet gewoon in je python pad. U moet uw Twitter-app referenties toe te voegen aan uw Django instellingen:
CONSUMER_KEY = 'sleutel'
CONSUMER_SECRET = 'geheime'
Gebruik:
Subklasse de twee standpunten die door django-le-twitter in een van de standpunten van uw apps '. In feite, een daarvan niet strikt te worden subklasse.
# App / views.py
van django.http import HttpResponse
van le_twitter bekeken import
machtigen = views.Authorize.as_view ()
klasse Return (views.Return):
& Nbsp; def handle_error (zelf, ERROR_MSG, behalve = Geen):
& Nbsp; terugkeren HttpResponse (ERROR_MSG)
& Nbsp; def handle_success (zelf, auth):
& Nbsp; # Nu is het aan jou!
& Nbsp; terugkeren HttpResponse ('Het werkte!')
return_ = Return.as_view ()
handle_success () geeft u een tweepy.OAuth object met OAuth geloofsbrieven van uw gebruiker. Op dit moment kunt u:
- Fetch informatie met behulp van de tweepy API
- Maak een auth.User aanleg en koppelen aan een aangepaste twitter profiel
handle_success () moet gewoon een HttpResponse terugkeren.
Na dat, gewoon haak je eigen standpunten in uw app urlconf:
# App / urls.py
van django.conf.urls.defaults import patronen, url
van app.views import machtigen, return_
urlpatterns = patronen (''
& Nbsp; url (r '^ OAuth / machtigen / $', toestaan, naam = 'oauth_authorize'),
& Nbsp; url (r '^ OAuth / return / $', return_, naam = 'oauth_return'),
)
Eisen
- Python
- Django
Reacties niet gevonden