如何证明请求来自真实的iOS或Android设备?

时间:2018-12-23 17:38:13

标签: android ios authentication https account

我正在构建一个向服务器发出HTTP请求的应用程序。我想知道这些请求来自从iOS App Store或Android App Store下载的应用程序。有什么办法吗?

也许电话上的某种API允许与本身由Apple根证书颁发机构签署的某些证书​​颁发机构进行签名?或与Android类似的东西?

或者也许有某种方法可以使用this之类的“广告标识符”,但不会与this发生冲突……在Android上有类似的东西吗?

我主要需要这样做来防止sybil攻击(人们在没有购买一百万部iPhone的情况下建立了数百万个帐户)。

但也许更重要的是,我希望该应用程序在服务器上建立一个帐户,而不是让某些小丑将请求发送到同一服务器上以覆盖用户的“受骚扰”的意愿,从而使该应用程序无法连接后来。我想我可以通过将Cookie或localStorage保存在browser tabs下的Web浏览器中来防止这种情况的发生,希望不会被清除。

1 个答案:

答案 0 :(得分:0)

您可能希望尝试设置请求标头以标识代理,

您可以设置User-Agent: iOSUser-Agent: Androidapplication-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