シナリオは次のとおりです。
2 つのクライアントからアクセスされている Web API があります。
- 縮小された Javascript で記述された Web アプリ
- iOS アプリ
SSL はすべて、API をホストするサーバー上でセットアップされており、正常に動作します。API は一種の位置情報検索アプリであるため、ユーザー認証はありません。
ただし、Web アプリと iPhone クライアントだけが実際に API にリクエストできるようにしたいと考えています。iPhone クライアントの場合は簡単です。サーバーとアプリ間の共有シークレットで十分です。また、SSL で暗号化されているため、盗み見される心配はありません。
しかし、Web アプリの場合、同じソリューションは機能しません。コードに文字列をそのままにしておくことはできません。暗号化されていたとしても、誰かが必要とするのはそれだけです。
基本的に、私はこの問題の良い解決策を探しています。使用を許可されているクライアントにのみ保持されるようにしたいだけですが、おそらくやり過ぎだと思うOAuthを実装せずにどうすればよいかわかりません。何か案は?
ありがとう!ダン