私は次のアーキテクチャを使用して会社向けのソリューションを開発しています。django上に構築されたRESTfullWebサービスは、 Webクライアントアプリとモバイルクライアントアプリ(phonegapを使用して記述)の両方に認証と永続化レイヤーを提供します。
私たちは、クライアント側の認証方法についてインターネット全体で多くのことを調べており、Webクライアントアプリとモバイルクライアントアプリの両方をサポートしています。私たちが見つけたもの(非常に貧弱です)から、ユーザーごとにAPIキーを生成することを考えています。モバイルクライアントアプリからログインし、このAPIキーをデバイスのローカルストレージに保存します。また、Webクライアントでは、POST、PUT、およびDELETE要求のCSRFトークンを含む、従来のCookieセッション管理を使用します。
認証方法のベストプラクティスを知りたいのですが、このアプローチで十分ですか?認証を処理する他の方法はありますか?どれが一番いいですか?
開発が複雑になるため、oAuthを使用して無効にしようとしています。
この質問はすでに確認済みですが、phonegapを使用しており、前述のアーキテクチャを使用しているため、その回答はあまり役に立ちませんでした。
ご協力いただきありがとうございます!