Django的可重用应用程序,用OAuth 2.0保护您的应用程序。
django-oauthost的Python项目详细描述
http://github.com/idlesign/django-oauthost
那是什么
Django可重用应用程序,用OAuth 2.0保护您的应用程序。
它允许用oauth 2.0以非常简单的方式保护您的应用程序视图。
- 使用django admin或api注册您的客户机:
fromoauthost.toolboximportregister_client...# Define some scopes to restrict our client to (if required).my_scopes=['polls:vote']# `user` might be `request.user` if in a view.register_client('My OAuth Client','my_client','http://someurl.com/myclient/',user,scopes_list=my_scopes)...
- 用
oauth_required
(假设在polls.views
)装饰您的视图:
fromoauthost.decoratorsimportoauth_required@oauth_required(scope_auto=True)defvote(request,poll_id,variant_id):...
- 将
oauthost.urls
附加到项目urls
(inurls.py
):
fromoauthost.urlsimporturlpatternsasoauthost_urlpatternsurlpatterns=...# Your actual urlpatterns are ommited.urlpatterns+=oauthost_urlpatterns
现在授权端点在{BASE_URL}auth/
可用,令牌端点在{BASE_URL}token/
可用。
这就是oauthost的全部内容,使用客户端连接。
更多信息,请阅读文档!