我目前正在构建一个移动应用程序(首先是 iOS),它需要一个后端 Web 服务来与之通信。
由于此服务将公开我只想由我的移动客户端访问的数据,因此我想限制对服务的访问。
但是,我对如何实现这一点有点怀疑。由于我的应用不需要身份验证,因此我不能只使用这些凭据对服务进行身份验证。不知何故,我需要能够识别请求是否来自受信任的客户端(即我的应用程序),这当然会导致人们认为可以只使用证书。但是这个证书不能从应用程序中提取并因此被滥用吗?
目前我的应用程序是基于 iOS 的,但后来 android 和 WP 也会出现。
我期望在 nodejs 中开发的 Web 服务,虽然这不是最终决定 - 但是它将是一个 RESTful 服务。
任何关于最佳实践的建议都值得赞赏!