Как доказать, что запрос поступает с реального устройства iOS или Android? - PullRequest
0 голосов
/ 23 декабря 2018

Я создаю приложение, которое будет отправлять HTTP-запросы на сервер.Я хотел бы знать, что запросы поступают от приложения, загруженного из iOS App Store или Android App Store.Есть ли способ сделать это?

Может быть, какой-то API на телефоне позволяет подписывать с каким-либо центром сертификации, который сам подписан корневым центром сертификации Apple?Или что-то похожее с Android?

Или, может быть, есть какой-то способ использовать «Идентификатор рекламы», например this , но не сталкивается с this ...что-то подобное для Android?

Мне это нужно в основном для предотвращения сибил-атак (люди делают миллионы аккаунтов, не покупая миллион iPhone).

Но, возможно, что еще более важно, я хочу, чтобы приложение создавало учетную запись на сервере, а не позволяло шутнику отправлять запрос на тот же сервер, чтобы переопределить пользовательский "udid" волей-неволей, чтобы приложение моглоне подключаюсь позже.Думаю, я могу предотвратить это, просто сохранив cookie или localStorage в веб-браузере под вкладками браузера и надеюсь, что он не будет очищен.

1 Ответ

0 голосов
/ 23 декабря 2018

Вы можете попытаться установить заголовки запроса для идентификации агента,

Вы можете установить User-Agent: iOS или User-Agent: Android и application-type для идентификации типа устройства.

x-application-key:38567940-b045-4b37-9999-d6c3b960af9e
application-type:iPhone
key-state:VALID
Content-Type:application/json
Accept-Language:en_US
x-type-mdm:ENABLE
User-Agent: iOS

HTTP Request

...