サイトにログインして自分自身を認証する唯一の方法がFacebookを使用しているWebサイトがあります(これは私の選択ではありませんでした). Facebook で初めてログインすると、アカウントが自動的に作成されます。
ここで、サイト用の iPhone アプリケーションと、他のユーザーがサービスを使用するためのパブリック API を作成したいと考えています。
この質問は、アプリ/API から当社の Web サイトで認証する方法に関するもので、2 つの部分に分かれています。
- 認証方法として Facebook OAuth のみを使用する API から Web サイトへの REST 認証を処理する正しい方法は何ですか?
私は、REST API の標準的な認証方法について多くのことを読んで調査しました。Basic Auth over HTTPSなどの方法は使用できません。ユーザーの資格情報がないためです。このようなものは、API を使用してアプリケーションを認証するためだけのようです。
現在、私が考える最善の方法は、API の /authorize エンドポイントに到達し、Facebook OAuth にリダイレクトしてからサイトにリダイレクトし、API のユーザーが後続の認証に使用できる「トークン」を提供することです。リクエスト。
- 私たちが作成する公式アプリケーションの場合、必ずしも同じ方法でパブリック API を使用する必要はありません。私たちのウェブサイトと対話してユーザーを認証する最良の方法は何でしょうか?
API (公開) キーと秘密 (秘密) キーを使用して、API を使用しているサードパーティ アプリケーションを認証する方法を理解しています (と思います)。ただし、アプリを使用しているユーザーの認証に関しては、ユーザーを認証する唯一の方法がFacebookである場合、どうすればよいかについてかなり混乱しています。
非常に明白な何かが欠けている、またはパブリック REST API がどのように機能するかを完全に理解していないように感じます。そのため、アドバイスやヘルプをいただければ幸いです。