いいえ。アプリユーザーがしなければならないのは、自分のネットワークトラフィックをスニッフィングすることだけです(Wiresharkなどで簡単に行えます)。
各ユーザーにある種の一意のトークンを与える方法が本当に必要です。
編集-詳細:
アプリケーションのすべてのコピーで同じ「秘密の」ログイン情報に依存するシステムは、設計上欠陥があります。物事を安全に保つために、アプリのすべてのインストールには、サーバーでの認証に使用する一意のシークレットが必要です。それをどのように達成するかは、アプリのライセンス/配布方法によって異なります。これが私がそれをする方法です。(SSL接続を介してすべての通信を実行します)。
- アプリが初めて起動され、認証情報が保存されていないことがわかります。
- アプリは、登録コード、電子メールアドレス、および/またはユーザーを識別したい場合にプロンプトを表示します。
- アプリは公開鍵と秘密鍵のペアを生成し、手順2のID情報を含む公開鍵をサーバーに送信します。
- サーバーはキーを記憶し、それを使用して今後アプリを識別します。
別のステップ3は次のとおりです。アプリはステップ2から情報を送信し、サーバーは情報+ソルトのハッシュ署名を送り返します。ハッシュ署名がアプリのキーになりました。
重要なことは、すべてのユーザー間で共有される「秘密」がないということです。