概要
バックエンドに REST API を使用して PhoneGap を使用してモバイル アプリケーションを開発しています。REST API はサードパーティの開発者によって利用されることはありませんが、アプリケーション固有であるため、oAuth を実装する必要はありません。したがって、ユーザーがユーザー名/パスワードを入力して API リソースにアクセスする基本認証を使用することを計画しています。すべての API 通信は SSL で行われます。
トークンによる基本認証
アプリケーションにユーザー名/パスワードを保存させ、API へのすべての要求でそれを送信させる代わりに、最初のログイン要求でユーザー名/パスワードを認証し、GUID トークンを送り返します。クライアントはこの GUID トークンを保存し、次のように Authorization ヘッダーを介して各要求でトークンを API に送り返します。
承認: 基本 e1d9753f-a508-46cc-a428-1787595d63e4
サーバー側では、ユーザー名と GUID の組み合わせが、デバイス設定と共に有効期限とともにサーバーに保存されます。これにより、ユーザーがログインしたデバイスの数を追跡し、Guid の有効期限が切れるとセッションを期限切れにすることができます。
このアプローチは合理的で安全に聞こえますか?