2013-07-10 3 views
4

Мы создаем бэкэнд Django с приложением iphone и также хотели бы разрешить вход в систему через веб-браузеры. Требование должно быть в состоянии зарегистрироваться и войти в систему с веб-сайта/мобильного браузера, а также через приложение iphone. Я также интегрировал django-регистрацию для регистрации, входа в систему, выхода из системы и т. Д.Зарегистрируйтесь и войдите в django backend из приложения iphone и мобильного браузера

Каким будет предпочтительный подход, чтобы регистрация, вход в систему, выход из системы можно было использовать через приложение iphone, а также мобильный браузер?

Наиболее обсуждаемый подход, как представляется, следующие:

  1. Использование tastypie для RESTful API (или любой другой основы для REST) ​​(В этом случае, я полагаю, что означает создание API для регистра и логин)
  2. для Айфона, используйте RESTKIT для вызова и аутентификации бэкэнд выполнить вход, регистрация и т.д.

Безопасность и способность видеть только соответствующие данные для пользователь важен в нашем случае, поскольку данные очень чувствительны.

Любые советы очень ценятся и, безусловно, помогут другим.

Заранее спасибо. Neo

ответ

1

Если вы уже включили Джанго регистрацию на своем сайте, то вам не обязательно нужно добавить tastypie только для входа в систему, выход из системы и т.д.

Отъезд документацию для Джанго регистрации на https://django-registration.readthedocs.org/en/latest/quickstart.html#setting-up-urls. Если вы выполните шаги для настройки по умолчанию, которые должны предоставить вам URL-адреса для входа в систему, выхода из системы и т. Д. Если раздел «Требуемые шаблоны» для вас здесь не имеет смысла, читайте больше о django по адресу http://www.djangobook.com/en/2.0/chapter04.html

у вас есть эти URL-адреса, вы можете просто использовать библиотеку AFNetworking в iOS для создания HTTP-запросов для входа/выхода из системы и т. д.

Как правило, представление django для регистрации будет служить запросам GET и POST по-разному. Если вы сделаете запрос GET, он будет форматировать регистрационную форму и отобразить страницу HTML. Если вы сделаете запрос POST, он сначала извлечет информацию, необходимую для регистрации, из запроса и создаст нового пользователя. Это автоматически произойдет для Интернета.

Используя AFNetworking, вы можете создать представление, которое отображает форму локально, а затем делает соответствующий запрос POST после того, как пользователь захочет зарегистрироваться. Такая же процедура применяется для входа в систему.

+0

Спасибо @ e7mac. Очень полезные комментарии. Я буду смотреть в него. Я уже включил django-registration. –

+0

Ваш API должен иметь надлежащий метод проверки подлинности. Публикация просмотров выглядит как взлома. Просто используйте это: http://stackoverflow.com/questions/11770501/how-can-i-login-to-django-using-tastypie –