2011-07-28 1 views
0

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

Http: /mysite.com/api/pics

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

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

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

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

ответ

0

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^