次の認証スタイルを持つ RESTful(ish) API に取り組んでいます。
クライアントは「認証」API メソッドを呼び出し、HTTPS POST 経由でユーザー名とパスワードを渡します。このメソッドは、基本的なアカウント情報と、データベース内のユーザー アカウントに保存されている「クライアント トークン」を返します。
それ以降のすべての API 呼び出し (HTTPS POST 全体) には、クライアント トークンが必要です。システムがクライアント トークンでリクエスタを見つけられない場合、呼び出しは拒否されます。
私の未解決の質問は次のとおりです。1) だれかがこれに重大なセキュリティ上の問題があると考えていますか? 2) 時間の経過や変更によってクライアント トークンの有効期限が切れる正当な理由はありますか? 現在、すべてのユーザーにランダムに割り当てています。ユーザーがログアウトしたり、パスワードを忘れたりした場合は、新しいパスワードを生成します。
このアプローチに関する皆さんの考えを知りたいです。私は革新を求めているのではなく、このアプローチのリスクを認識させているだけです。