У меня есть достаточно REST-сервис, который будет использоваться с приложением для iOS.Он построен с использованием Ruby / Sinatra, но я не думаю, что это действительно имеет значение.
Я использую базовую аутентификацию HTTP через SSL для различных конечных точек, и эта часть работает очень хорошо.
Вопросявляется: Как я могу остановить спаммеров и т. д. от вызова частей службы REST, которые не защищены с помощью базовой HTTP-аутентификации?
Пример: Регистрация пользователя
Давайте предположим, чтоREST-вызов (POST) ... / register_account передача объекта JSON в теле.
По понятным причинам этот вызов не может ожидать, что имя пользователя / пароль связанык учетной записи пользователя.
Идеи таковы:
1) Приложение имеет свое собственное имя пользователя / пароль, и некоторые вызовы проверяют учетные данные приложения.Проблема: при рутировании устройства и т. Д. Эти учетные данные могут быть обнаружены.
2) Приложение передает секретный токен через заголовок HTTP службе REST для этих вызовов.Проблема: То же, что (1)
Существуют ли какие-либо методы, которые обычно используются для предотвращения таких спам-вызовов?Я думаю, может быть, ввести идентификатор устройства iPhone в микс, но еще не определили определенный подход.
Спасибо