node.js と express.js で構築された JSON RESTful API を構築しています。
API は、クライアント側の AJAX 呼び出し (Ember.js から) とネイティブの Android モバイル アプリ (標準の HTTP 要求) の両方からアクセスされます。
私は2つのことを調べています:
1) 認証 - どのユーザーが API にアクセスしているかを知る方法。開発では、各ユーザーに API キーを使用し、それをリクエスト ヘッダーに渡しました。
2) セキュリティ - 実際に認証されたユーザーのみがプライベート データにアクセスできるようにする方法。
API キーは、ネイティブ モバイル クライアントと AJAX 呼び出しの両方に適した戦略ですか? (ユーザーは user+pass を API に送信し、API キーを受け取ります。この API キーは、追加のリクエストの作成に使用されます)
OAUTH (1 or 2) のようなものを見るべきですか?現在、サードパーティのアプリケーションが API にアクセスする予定はないため、認証は必要ありませんが、これは将来変更される可能性があります。
独自の OAUTH プロバイダー サーバーを用意する必要があるということですか?