Нужно ли использовать сеансы PHP в моем приложении для Android? - PullRequest
2 голосов
/ 22 марта 2012

Я создал приложение для Android, которое взаимодействует с веб-сервером PHP.Они оба посылают JSON друг другу.Мое приложение почти завершено, однако остается сделать только одно: аутентификация.

Поскольку имя пользователя и пароль пользователя будут храниться в Android SharedPreferences, есть ли необходимость использовать сеансы PHP, учитывая, что пользователь выигралне нужно вводить имя пользователя / пароль при каждом запросе?

Поскольку я могу просто отправлять имя пользователя и пароль в заголовке HTTP POST для каждого запроса, и что я буду использовать SSL, достаточно ли этого?Я думаю, я мог бы добавить дополнительное поле в заголовок, называемое «random», которое просто добавляет случайное значение, просто для использования в качестве соли, так что зашифрованная полезная нагрузка SSL будет отличаться каждый раз.

Причина, по которой яЯ не хочу использовать сеансы, так как моему Android-приложению придется либо обрабатывать файлы cookie, либо управлять хранением идентификатора сеанса.

Если есть некоторые серьезные недостатки использования моего метода выше, тогда яболее чем счастлив использовать сеансы.

Ответы [ 4 ]

1 голос
/ 22 марта 2012

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

0 голосов
/ 22 марта 2012

Я думаю, что Google много думал об этом, поэтому делать что-то похожее на то, что они делают, не будет плохой идеей.Если вы посмотрите на то, как они выполняют

и особенно их

это может показаться излишним, но вы можете прийти с некоторыми идеями, которые могут быть полезны для вашей собственной реализации.

РЕДАКТИРОВАТЬ: упс, почти забыл ссылку на документацию: https://developers.google.com/accounts/docs/OAuth2

0 голосов
/ 22 марта 2012

Очень плохая практика - отправлять учетные данные в каждом запросе. Я думаю, что лучший способ использовать API Google OAuth2 - это ОЧЕНЬ , простой и безопасный, чем база данных локальных учетных записей. Рассматривали ли вы этот вариант?

0 голосов
/ 22 марта 2012

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

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