1

Railsアプリでユーザーを認証するためにomniauthを使用しています.fb_graph gemについてよく読んでいて、疑問に思っていました:

  • fb_graph は平易な英語で何をしますか?
  • ユーザーのFacebookの友達をすべて取得したい場合にのみomniauthを使用でき
    ますか?
  • 認証とユーザー情報データの取得の両方に fb_graph を使用する人もいますが、omniauth を fb_graph で使用するのと、fb_graph のみを使用するのとでは、どちらが最適ですか?

リンク先: fb_graph gem リンク先: omniauth-facebook

4

1 に答える 1

2

fb_graph は Facebook Graph API のラッパーであり、アルバムの作成など、多くのことを実行できます。

Omniauth は、Yahoo や Facebook などの多くのサービス プロバイダー間で共通の認証インターフェイスのようなものです。サイトごとに異なる認証を実装する必要はありません。これは、Omniauth がプロバイダー API のユーザー認証部分を中心にしていることを意味します。

したがって、Omniauth だけを使用してプロバイダー固有の情報を取得することはできないと思います (間違っていたら訂正してください)。できたとしてもきれいにはなりません。

したがって、fb_graph は Omniauth よりも低レベルの API ラッパーであるため、認証と他の情報へのアクセスに使用できます。ただし、fb_graph を使用して認証する場合は、他のサービス プロバイダーで認証するために作業を行う必要があります。

つまり、ユーザーが別のサイト (Linkedin など) を使用して認証できるようにする場合は、Omniauth を使用する必要があります。また、fb_graph を使用して FB 固有の情報を取得します。

ユーザーが Facebook のみを使用してログインするだけの場合は、fb_graph を使用して認証を行うことができます (認証コードを記述します)。

于 2012-06-22T02:53:52.590 に答える