跳转到主要内容

糟糕的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 (3.9 kB 查看哈希值)

上传时间

由以下支持