У меня есть сайт, который использует поршень 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.