Создание уникального пароля для пользователя, который не может быть использован другими пользователями - PullRequest
2 голосов
/ 19 марта 2012

Я занимаюсь разработкой игры для iPhone, и благодаря некоторым спонсорам я получил финансирование для ее завершения.

Я хотел дать вознаграждение этим спонсорам с помощью "кода доступа";они просто введут пароль и получат награды в игре.

Конечно, любой из них сможет распространить этот пароль среди общественности ... и это проблема.

Каков наилучший способ добиться чего-то подобного?Какой-то одноразовый пароль?

Моей первой идеей было подключиться к удаленному серверу MySQL из моей игры и проверить этот пароль, если он использовался ранее и т. Д. Но мне сказали, что я не должен этого делать.это напрямую, что мне нужна какая-то промежуточная платформа для этого.Итак, ради простоты, каковы ваши идеи?

Ответы [ 3 ]

3 голосов
/ 20 марта 2012

Вы можете самостоятельно создать несколько веб-сервисов для взаимодействия с вашим приложением. В качестве альтернативы вы можете выбрать службу, которая утверждает, что сделает это для вас - например, parse.com . Загляните в раздел «Управление пользователями» на главной странице этого сайта. Я не знаю, насколько стабилен Parse, но он выглядит многообещающе, если вы не хотите тратить много времени. Там также должны быть некоторые альтернативы.

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

Эти два урока Рэя Вендерлиха демонстрируют почти то, что вы хотите сделать.Настройте базу данных MySQL с интерфейсом Php.

Часть первая: http://www.raywenderlich.com/2941/how-to-write-a-simple-phpmysql-web-service-for-an-ios-app

Часть вторая: http://www.raywenderlich.com/2965/how-to-write-an-ios-app-that-uses-a-web-service

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

Не уверен, но я не думаю, что есть драйвер MySQL, пригодный для этой архитектуры, поэтому запись непосредственно на сервер через порт 3306 исключена (а также представляет огромный риск для безопасности вашего сервера).Я бы, вероятно, написал какой-нибудь простой API отдыха (на PHP) на стороне сервера и сделал бы вызов REST на сервер из приложения iOS, простой запрос-ответ через http (s).Ответом, вероятно, может быть XML-файл (он же plist), который вы можете сохранить в каталоге Documents - ваша подсказка продвигается вперед, что устройство имеет привилегированный доступ к вашим вкусностям.Сервер будет взаимодействовать с MySQL для «использования» парольной фразы.PHP может быть настроен как относительно безопасный (от SQL-инъекций и других «плохих» вещей).

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