2014-12-13 3 views
0

Я создаю приложение, в котором пользователь может получить доступ к базе данных с помощью PHP и MySQLi.Регистрация приложения iOS через MySQLi

Для создания учетной записи я создаю строку url с параметрами, добавленными в конец, которые затем считываются с использованием $ _GET в моем файле signup.php и добавляются в базу данных (я буду добавлять такие вещи, как активация электронной почты позже) ,

Два вопроса:

  1. Есть проблема с использованием $_GET таким образом? поскольку я добавляю адрес электронной почты и пароль в строку url, я чувствую, что он не безопасен, но поскольку его внутри приложения я не так уверен.

  2. Как обращаться с логином? То, как я думал, чтобы использовать $_GET метод снова и использовать эту информацию в запросе, чтобы проверить соответствие результатов затем возвращает сообщение, которое приложение будет подобрать для входа пользователя в.

ответ

1
  1. Есть ли проблема с использованием $ _GET таким образом? поскольку я добавляю адрес электронной почты и пароль в строку url, я чувствую, что он не безопасен, но поскольку его внутри приложения я не так уверен.

Вы правы. Это не безопасно. Любой пользователь в той же сети Wi-Fi, что и устройство, может видеть пароль.

Как обращаться с логином?

Купить сертификат SSL для сервера и использовать https. Это сделает то, что вы делаете.

Других альтернатив нет, SSL - это путь.

+0

Итак, как только я куплю SSL-сертификат, как бы я это сделал? Не знаете, как работает SSL-сертификат. https://www.instantssl.com/ssl-certificate-products/ssl/ssl-certificate-instantssl.html было бы достаточно? – Sawyer05

+0

Да, этого было бы достаточно. Но есть более дешевые, доступные в другом месте, которые так же хороши. Сертификат SSL должен быть установлен на вашем сервере, как установить его, в зависимости от того, какое серверное программное обеспечение вы используете. Возможно, это то, что компания, работающая на вашем сервере, может сделать для вас (они могут также продавать сертификаты SSL). Как установить это вопрос для Server Fault, а не для переполнения стека, и я не могу ответить в любом случае. Что касается того, как вы используете его в своем приложении iOS, вы просто меняете «http» на «https», и все готово. iOS делает все для вас. –

+0

Получил. Я займусь этим. – Sawyer05