Как внедрить cookie в приложение для Android - PullRequest
0 голосов
/ 14 марта 2011

Я хочу сделать приложение для входа в Android.

Требование проекта - хранить имя пользователя и пароль в течение двух дней, используя cookie.

Можно ли использовать куки? Если да, то как? Можете ли вы дать мне код?

Примечание: я не могу использовать веб-просмотр.

Ответы [ 3 ]

5 голосов
/ 14 марта 2011

Как уже сказал комментатор, вы не должны хранить пароль (даже в зашифрованном виде) в cookie. То, что вы можете сохранить, это идентификатор сессии. Когда пользователь входит в приложение, приложение генерирует для него идентификатор сеанса, который будет действовать в течение двух дней. При каждом обращении к приложению вы добавляете идентификатор сеанса в качестве заголовка HTTP.

Вы можете сохранить идентификатор сеанса и дату и время его выдачи в настройках. Когда пользователю нужно сделать новый запрос к приложению, и сеанс еще не истек, вы можете прочитать сохраненное значение.

1 голос
/ 14 марта 2011

Если вы не хотите интегрировать это в браузер, попробуйте.

Если вы посмотрите на протокол HTTP, вы увидите, что файлы cookie отправляются клиентом в виде простого текста в запросе. Это означает, что ваше приложение должно доставлять их каждый раз, когда вы запрашиваете страницу. Это не относится к локальным файлам cookie, но я не думаю, что вы заинтересованы в них. Если вы хотите установить куки со стороны сервера, вам придется адаптировать свое приложение для анализа ответа и поиска куки. (также протокол HTTP)

Для лучшего просмотра необработанных данных, которые необходимо отправить или получить, вы можете отслеживать свой трафик с помощью Wireshark или аналогичного инструмента и видеть, как выглядит запрос / ответ.

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

Edit: Полезной страницей об этом может быть страница HTTP-файла Wikipedia, расположенная здесь.

1 голос
/ 14 марта 2011

Как сказал Рено, старайтесь не хранить пароль в куки. Вместо этого вы должны позволить серверу генерировать sessionID при входе в систему и позволить этому идентификатору истечь на сервере через два дня. Таким образом, вы можете войти с именем пользователя и сессионным ID, который вы сгенерировали, выполнив вход один раз.

Если хотите, вы можете сохранить этот sessionID в файле cookie.

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