保护移动设备的Web API

时间:2011-04-07 07:41:17

标签: security api oauth

我们的本地搜索网站有一个API,用于我们的移动应用程序。

目前,

  • API不公开
  • API中未提供用户数据
  • 正在运行http

我希望保护通过API发送的数据。我做了一些研究,看起来像Oauth是要走的路

  • Oauth是正确的做法吗? (我们目前将使用2条腿的oauth,但将来如果我们需要用户许可,我们将转向3条腿的oauth)
  • API是否需要https?自签名证书可以正常工作吗?

1 个答案:

答案 0 :(得分:0)

Oauth最适合涉及第三方(提供商)的场景。例如:使用Facebook登录。

如果用户必须登录您的服务才能访问API,则可以使用基本身份验证。 (通过Https将凭证附加到Http标头)

最后:是的,你需要Https。如果您控制客户端和服务器,则自签名证书可以正常工作。例如,对于Android,您可以导入证书):

http://developer.android.com/training/articles/security-ssl.html(自签名服务器证书部分)

但是,如果您要创建Web客户端,则用户会收到不受信任站点的警告。