Android для Django - как аутентифицировать пользователей - PullRequest
2 голосов
/ 23 октября 2010

Я пытаюсь получить данные json из представления django (требуется вход в систему) в новое приложение для Android, над которым я работаю.

Я хотел бы аутентифицировать пользователя по имени входа в django и сохранитьcookie / сеанс для всех вызовов представления django для получения данных с сервера.

Я немного погуглил, но мне ничего не помогло, даже если я предполагаю, что это должно быть довольно распространенной задачей.Я сталкиваюсь с проблемой с неправильной точки зрения .. Поэтому я переключу вопрос на: как я могу сделать какой-либо аутентифицированный пользователем запрос / ответ json на сервер django?

Любая подсказка?

Ответы [ 2 ]

2 голосов
/ 23 октября 2010

Вы должны сделать так, как ожидает веб-сайт, и вам необходимо сохранить куки-файл сессии.

1 голос
/ 19 июля 2011

Я использовал XML-RPC для выполнения всех передач.
Не совсем уверен, что это лучший способ, учитывая, что поддержка django xml-rpc - это своего рода хак.

Вот очень подробный обработчик XML-RPC для django: https://code.djangoproject.com/wiki/XML-RPC
Затем настройте конец клиента на Android.
Когда общение в порядке. Начните писать API конца сервера.
из django.contrib.auth импортировать аутентификацию
и используйте эту функцию для аутентификации.
Затем для материала sessionId вам нужно перейти в базу данных db, чтобы сделать их вручную: https://docs.djangoproject.com/en/dev/topics/http/sessions/

как вы можете видеть, именно поэтому я не думаю, что это лучший способ. Вы не можете отправить httprequest, поэтому большинство встроенных функций django не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...