私は現在、通信するためにバックエンドWebサービスを必要とするモバイルアプリケーション(最初はiOS)を構築しています。
このサービスは、モバイルクライアントのみがアクセスしたいデータを公開するため、サービスへのアクセスを制限したいと思います。
しかし、これをどのように実装すべきかについては少し疑問があります。私のアプリは認証を必要としないため、これらの資格情報を使用してサービスに対して認証することはできません。どういうわけか、リクエストが信頼できるクライアント(つまり私のアプリ)からのものであるかどうかを識別できる必要があります。これはもちろん、証明書を使用するだけでよいという考えにつながります。しかし、この証明書はアプリから抽出されただけで、誤用されたのではないでしょうか。
現在、私のアプリはiOSをベースにしていますが、後でandroidとWPも登場する予定です。
nodejsで開発することを期待しているWebサービスですが、これは最終的な決定ではありませんが、RESTfulサービスになります。
ベストプラクティスに関するアドバイスをいただければ幸いです。