糟糕的Twitter身份验证
项目描述
糟糕的Twitter身份验证。
Django-le-twitter为您的用户使用Twitter登录提供了几乎什么都没有:两个基于类的视图。
Django-le-twitter基于Django >= 1.3和Tweepy。
概念很简单:当用户成功使用Twitter登录时(即您获得有效的OAuth令牌),django-le-twitter执行您定义的方法。不会创建模型实例,也不会使用contrib.auth登录,什么都没有。您来决定。
安装
pip install django-le-twitter
无需添加到您的INSTALLED_APPS中。它只需位于您的python路径中。您需要将您的Twitter应用程序凭据添加到Django设置中
CONSUMER_KEY = 'your key' CONSUMER_SECRET = 'your secret'
用法
在您的应用程序的视图中子类化django-le-twitter提供的两个视图之一。实际上,其中一个不需要严格子类化。
# app/views.py from django.http import HttpResponse from le_twitter import views authorize = views.Authorize.as_view() class Return(views.Return): def handle_error(self, error_msg, exception=None): return HttpResponse(error_msg) def handle_success(self, auth): # Now it's up to you! return HttpResponse('It worked!') return_ = Return.as_view()
handle_success() 给您一个包含您的用户OAuth凭据的 tweepy.OAuth 对象。在此阶段,您可以使用
使用tweepy API获取信息
创建一个 auth.User 实例并将其链接到自定义Twitter个人资料
handle_success() 只需返回一个 HttpResponse。
之后,只需将您的自定义视图钩入应用程序的urlconf中
# app/urls.py from django.conf.urls.defaults import patterns, url from app.views import authorize, return_ urlpatterns = patterns('' url(r'^oauth/authorize/$', authorize, name='oauth_authorize'), url(r'^oauth/return/$', return_, name='oauth_return'), )
项目详情
关闭
django-le-twitter-0.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 225e15202604984babcdc94bdf5f0abd445fd493641b83293c45092c7cfe47b2 |
|
MD5 | 97bbfcf2c5ef45e897b943bbfbb609a9 |
|
BLAKE2b-256 | 7d4b6ce4bd1f736b6c86c0354e648eee91ecfdb7c00d22bac1d75f4442f5eec7 |