他の回答が言っているように、Facebook で omniauth を使用する場合は、Mikhail の回答に従ってください (Facebook に登録することでコンシューマ キーとシークレットを取得します)。このパターンに従うと、実際には OpenID ではなく OAuth2 を介して facebook で認証することになります。
たとえば、Google などの OpenID プロバイダーで omniauth を使用する場合、パターンはわずかに異なります。
Rails.application.config.middleware.use OmniAuth::Builder do
provider :openid, ActiveRecordOpenidStore::ActiveRecordStore.new, :name => 'google', :identifier => 'https://www.google.com/accounts/o8/id'
end
OpenID では、認証プロセス中に作成される関連付けとノンスを格納するための「ストア」が必要です (上記の場合、ActiveRecord ベースの OpenID ストアを使用しています)。上記の構成で、次の URL に移動します。
${RAILS_ROOT}/auth/google
Google に対して OpenID 認証プロセスを開始する必要があります。:name
別の OpenID プロバイダーを使用して認証する場合は、 フィールドと:identifier
フィールドを適切に変更する必要があります。