обычная http-аутентификация с помощью django-поршня - PullRequest
2 голосов
/ 21 июля 2010

Я новичок в этом.Я видел фрагмент кода на официальном сайте (вставлен ниже).Проблема в том, как мне развернуть это на сервере?Где я могу установить имя пользователя и пароль?В файле httpd.conf для Apache?


from django.conf.urls.defaults import *
from piston.resource import Resource
from piston.authentication import HttpBasicAuthentication

from myapp.handlers import BlogPostHandler, ArbitraryDataHandler

auth = HttpBasicAuthentication(realm="My Realm")
ad = { 'authentication': auth }

blogpost_resource = Resource(handler=BlogPostHandler, **ad)
arbitrary_resource = Resource(handler=ArbitraryDataHandler, **ad)

urlpatterns += patterns('',
    url(r'^posts/(?P<post_slug>[^/]+)/$', blogpost_resource), 
    url(r'^other/(?P<username>[^/]+)/(?P<data>.+)/$', arbitrary_resource), 
)

1 Ответ

3 голосов
/ 21 июля 2010

По умолчанию piston.authenticate.HttpBasicAuthentication использует django.contrib.auth.authenticate для проверки учетных данных.

Другими словами: вы "задаете учетные данные имени пользователя и пароля", просто создавая обычных пользователей Django.

...