Как я могу предотвратить использование ботов и спам-запросов API?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как я могу предотвратить использование ботов и спам-запросов API?

Сообщение Anonymous »

Я работаю над приложением Android в React-native, и приложение взаимодействует с API, над которым я работаю. API создан на основе Laravel и Laravel Passport.

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

Код доступа можно получить только во время регистрации. Приложение использует анонимные учетные записи, поэтому, если вы потеряете токен доступа, это очень плохо. Приложение отправляет запрос API к /api/register, который создает учетную запись и возвращает токен доступа. Приложение будет хранить токен и использовать его для дальнейших запросов API.

Проблема в том, что маршрут регистрации не использует никаких секретов клиента или токенов доступа. Очень легко автоматизировать запросы к маршруту и ​​создать армию ботов. Потенциально я мог бы ограничить количество запросов, как это делают многие поставщики API, но это не решит проблему.

Я слышал о хешировании полезной нагрузки, но для этого обычно требуется соль, которая есть и в приложении, и в API. Опять же, это небезопасно, и не может ли кто-нибудь просто хешировать это самостоятельно, если знает причину спам-запросов? Возможно, я неправильно понимаю, как работают хэши полезной нагрузки.

Надеюсь, кто-нибудь сможет помочь.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»