为了在移动设备上启动oauth,我必须提供非常敏感且不得透露的应用程序密钥,如何保护它们? 可以在应用程序中对其进行硬编码,或者在每次需要时使用Web服务调用来获取它,在任何情况下,它看起来都没有得到很好的保护。有什么建议吗?
答案 0 :(得分:1)
为了在移动设备上启动oauth,我必须提供应用程序密钥。
您没有,您可以使用TWRequest(iOS 5)或SLRequest(iOS 6+)来执行OAuth请求。
如果由于某种原因,您想要使用自己的消费者密钥(例如,为了访问直接消息),那么您可以实施reverse auth流程。
您将自己的消费者保密。您的服务器将请求一些令牌,然后从您的应用中检索并通过TWRequest / SLRequest再次发送。响应将是对用户和您的应用有效的令牌,您将能够从您的服务器访问该用户的帐户。
您可以自己实施反向身份验证,也可以使用STTwitter库来执行此操作。
我不知道以下方案是否具有启发性,但它可以提供帮助。