RESTful API を使用して、サーバー側の Web アプリを単一ページの JavaScript アプリに移行しています。現在。ユーザーは、Facebook、Twitter、Google などを使用して、または電子メールとパスワードを使用して認証できます。RESTful API で実行される同じ形式の認証を許可するにはどうすればよいですか? 私はそれが次のように見えると推測しています:
- クライアント側のプロバイダーで認証します。
- Oauth 応答から何かを取得し、アクセス トークンと引き換えにサーバー上の API に渡します。
- 以降の API 呼び出しにはトークンベースの認証を使用します。
私は正しい軌道に乗っていますか?もしそうなら:
- 複数のプロバイダーを処理する JS ライブラリはありますか、それともそれぞれに Facebook の JS SDK のようなものを含める必要がありますか?
- トークンを生成する API はどのように見えるべきですか? 特に、Oauth プロバイダーから何が必要で、それをサーバー上でどのように検証すればよいですか?