私は現在、安全なサーバー通信の問題に直面しています。私はモバイル開発者で、REST (JSON 出力) を設計しようとしています。問題を理解するために、私のアプリケーションのフローを示します。
- アプリケーションへの最初のユーザー ログイン
- その後、個人情報をダウンロードする場合があります
- ユーザーがアプリケーション内を移動するとき、私は常にサーバーと通信したいと考えています。
したがって、ログインとパスワードはSSL経由で送信されると思います(正しいですか?間違っていますか?これは質問1です。おそらくOAuthを選択する必要がありますか?)が、その後はどうなりますか?ログインとパスワードを受け取り、それをキーチェーンに保存し、他のサービスをすべてのユーザーに公開する必要がありますか? 最初のリクエストでのこの SSL は、実際のセキュリティではなく、単なるセキュリティのようなものだと思います。
これまでの REST をお見せしましょう。
ログイン:
リクエスト:
https://mywebsiteforrest.com/getin
そして、そこにヘッダーを入れましたusername=root&password=pass
応答:
{
"status":100, /*This status tell me that everything is OK */
"userKey":"432fdsf732fds7fstsw87frd7s5fd",
"timestamp":1378651048,
"userId: 342
}
その後のリクエスト:
リクエスト:
https://mywebsiteforrest.com/getmydata
そして、そこにヘッダーを入れましたuserId=342&key=432fdsf732fds7fstsw87frd7s5fd
または、そのように尋ねる必要があるかもしれません:
https://mywebsiteforrest.com/getmydata/342&key=432fdsf732fds7fstsw87frd7s5fd
?
私はアドバイスを探しています。それは安全であるか、それとも(前に言ったように)セキュリティのようです。あなたがその質問を嫌っているのは知っていますが、それを行う正しい方法は何ですか?