Защита паролем базы данных мобильных приложений iPhone / Android - PullRequest
3 голосов
/ 15 февраля 2012

Я новичок во всей сцене разработки мобильных приложений в отношении подключения к базе данных на внешнем сервере.

Как это работает именно в отношении хранения данных пользователя и пароля и выполнения? У меня есть одно параллельное мышление - как работают динамические веб-языки, такие как php / asp. Когда файл, содержащий базу данных, имя пользователя и пароль хранятся и исполняются на веб-сервере.

Это то же самое для приложений? Кто-нибудь, у кого есть ссылка на статью об этом? Желательно, как это работает для iPhone и Android.

Привет

1 Ответ

1 голос
/ 15 февраля 2012

Я бы использовал для этого что-то вроде спокойных веб-сервисов.

Ваш веб-сервер будет иметь (например) php, а затем ваше приложение отправит запрос на этот сервер (точно так же, как запрос веб-страницы). Затем он получит доступ к базе данных и будет читать и записывать из / в базу данных. Имя пользователя и пароль вашей базы данных будут защищены на вашем сервере в коде php.

Если у вас есть индивидуальные имя пользователя и пароли, вам нужно будет каким-то образом «войти» на ваш сервер. Для этого у вас может быть веб-служба, которая берет имя пользователя и пароль, проверяет их и затем возвращает токен. Этот токен хранится на вашем устройстве и затем включается в каждый запрос, который вы отправляете на сервер, а затем проверяется при каждом запросе.

Пример ... http://myserver.com/login.php - ваше приложение запрашивает это и отправляет имя пользователя и пароль в почтовом запросе. login.php будет брать имя пользователя и пароль из переданных параметров и сравнивать их с вашей базой данных имен пользователей и паролей. В случае проверки php вернет токен, который затем будет возвращен вашему вызывающему приложению.

http://myserver.com/getData.php - ваше приложение запрашивает это и отправляет все параметры, необходимые для запроса, а также отправляет токен.

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

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

Вещи, которые вы могли бы исследовать .... PHP (или ASP.net или все, что вам удобно) JSON (для передачи данных на / с сервера) SQL-инъекция и методы безопасности RESTFUL Webservices (НАМНОГО проще, чем SOAP)

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