我们正在规划一个 iOS 应用程序,在该应用程序中,用户需要经过身份验证和授权才能与 Symfony2 Web 服务提供的数据进行交互。
授权将通过 ACL 实现,这是我不确定的身份验证。
根据我在研究中发现的情况,有几种方法可以实现身份验证部分,但由于不会有任何第三方访问数据,听起来基本的 HTTP 身份验证与 SSL 证书配对是可行的方法。这个对吗?
此外,简单的用户名和密码是否足够安全,或者添加某种 API 密钥进行识别是否更好?
如果需要密钥并且考虑到我们的用户将成为组的一部分,那么密钥应该单独绑定到每个用户还是绑定到整个组?
最后,稍微偏离主题,Symfony2 有FOSRestBundle,是否有适用于 iOS 的事实上的 REST 库?