Facebook / Twitter oauth on mobile ios / android,如何保护我的app_id和应用程序方面的秘密?

时间:2013-10-15 08:44:40

标签: ios security mobile oauth access-token

为了在移动设备上启动oauth,我必须提供非常敏感且不得透露的应用程序密钥,如何保护它们? 可以在应用程序中对其进行硬编码,或者在每次需要时使用Web服务调用来获取它,在任何情况下,它看起来都没有得到很好的保护。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

  

为了在移动设备上启动oauth,我必须提供应用程序密钥。

您没有,您可以使用TWRequest(iOS 5)或SLRequest(iOS 6+)来执行OAuth请求。

如果由于某种原因,您想要使用自己的消费者密钥(例如,为了访问直接消息),那么您可以实施reverse auth流程。

您将自己的消费者保密。您的服务器将请求一些令牌,然后从您的应用中检索并通过TWRequest / SLRequest再次发送。响应将是对用户和您的应用有效的令牌,您将能够从您的服务器访问该用户的帐户。

您可以自己实施反向身份验证,也可以使用STTwitter库来执行此操作。

我不知道以下方案是否具有启发性,但它可以提供帮助。

enter image description here