#ios #cocoa-touch #login #registration
#iOS #cocoa-touch #аутентификация #Регистрация
Вопрос:
Я хотел бы разрешить пользователям регистрироваться и входить в систему, чтобы они могли получить доступ к большему функционалу из приложения. Существует сервер, к которому приложение подключается для получения данных, и зарегистрированные пользователи также смогут записывать на него данные.
Как вы управляете регистрацией и входом в iOS?
1. — Проще ли позволить приложению выполнять всю работу на сервере, проверяя и записывая данные в базу данных пользователей?
2. — Лучше ли написать php-скрипт для регистрации и входа в систему, а затем позволить приложению iPhone отправлять информацию скрипту в сообщении?
Извините за расплывчатый вопрос, но я немного заблудился в этой области. Я прочитал много сообщений, но не совсем понимаю.
Ответ №1:
Определенно гораздо лучше написать PHP-скрипт, с которым приложение для iPhone может взаимодействовать с помощью простого API и отправлять детали в виде параметров в POST-запросе или PUT-запросе (API в стиле REST), а не напрямую взаимодействовать с сервером. В PHP-скрипте вы должны выполнить проверку и методы ввода данных в базу данных.
У вас будет API, закодированный на PHP (не обязательно сложный), где вы можете передавать данные через какие-то параметры. Затем в вашем приложении для iPhone вы должны создать собственную форму регистрации, используя UITextFields и т.п., А Затем, как только пользователь нажмет кнопку регистрации, он выполнит запрос POST для отправки данных на сервер и получит ответ, в котором вы сможете увидеть, являются ли введенные пользователем данные действительными. Вы также можете выполнить проверку формы iPhone перед отправкой (убедитесь, что поля не пустые, подтвердите в каком-либо формате) и т. Д.
Кроме того, подобно register, для входа в систему вы можете просто запросить отдельный скрипт, чтобы проверить, действительны ли учетные данные, которые затем могут вернуть успех или какой-то токен аутентификации для использования с будущими запросами в ваших параметрах.
Всегда предполагайте, что отправляемые данные потенциально могут быть вредоносными, поэтому вам необходимо выполнить проверку в вашем PHP-скрипте, чтобы надежно защитить себя