Ruby on Rails を使用して Web サーバー アプリケーションを開発し、Android を使用してクライアント アプリケーションを開発しています。Web サーバーには、認証なしでクライアント アクセスへのいくつかのルートがあります。リクエストがクライアントからのものかどうかを確認するためのトークンを作成することを考えました。次のような解決策を想像します。
- 「stackoverflow;」などのキーを作成します。
- このキーをクライアントとサーバー アプリケーションで共有します。
- ランダム文字列生成関数 + キーを使用して AES 暗号化を使用してトークンを生成します。
- クライアント アプリがサーバーにリクエストを送信するときは、生成されたトークンも送信します。
- サーバーは、共有キーと AES 暗号化を使用して、トークンが有効かどうかを検証します。
ここに私の疑問があります:
- これは彼らの間のコミュニケーションを発展させるための最良の方法ですか?
- 両方のシステムで使用する gem/api の暗号化と復号化はありますか?
私を導くための提案や例を説明することを躊躇しないでください =)
前もって感謝します