Django поршень, Django.auth и asihttprequest - PullRequest
0 голосов
/ 28 июля 2011

У меня есть сайт, который использует поршень Django для API.Я также создал приложение для iPhone, которое успешно подключается к API, анализирует JSON и отображает правильный контент на iPhone.URL ресурсов API:

http: /mysite.com/api/pics

http: /mysite.com/api/pics/username

I'mв настоящее время жесткое кодирование имени пользователя в вышеуказанный URL-адрес из приложения iPhone и никакой аутентификации вообще нет.Я хотел бы, чтобы эти URL требовали аутентификации пользователя.

Мой веб-сайт позволяет войти через / account / login, предоставленный Django.Однако код перенаправляет пользователей в их профиль на веб-сайте, поэтому я предполагаю, что не могу просто использовать этот URL-адрес в asihttprequest с iPhone.

Итак, если я хочу войти в систему пользователяиспользуя встроенную систему аутентификации Django, на какой URL мне следует указывать.Кроме того, как только пользователь аутентифицирован, я знаю, что я должен использовать «аутентифицирован» и «вызов» для любого «защищенного ресурса» в поршне.Я видел фрагменты кода, которые определяют эти функции, но я не уверен, где и как их реализовать.Я привык использовать декоратор, который просто говорит @login_required.

1 Ответ

0 голосов
/ 23 августа 2011

если вы следовали инструкциям по адресу: http://yml -blog.blogspot.com / 2009/10 / django -алисная-аутентификация-против.html , то посмотрите файл примера приложения urls.py https://bitbucket.org/yml/django-piston/src/dfb826a31ca8/examples/blogserver/api/urls.py вы увидите, что аутентификация передается обработчику ресурса.

Если вы сделали это, вам не нужно использовать декоратор:)

...