問題タブ [omniauth-facebook]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1587 参照

facebook - Rails 4 + omniauth facebook - csrf が検出されました

facebookユーザーが既存のアカウントを介してログインできるように、RoR4 アプリに取り組んでいます。Facebook アプリ (ライブでテスト済みのバージョン) を登録し、その API とシークレットを に保存しましたdevelopment.rb。omn​​iauth-facebook と devise gems を使用したところ、" Csrf detected" 問題が発生しました。

私のアプリケーションのコードは、このブログ投稿から非常にインスピレーションを受けています: http://sourcey.com/rails-4-omniauth-using-devise-with-twitter-facebook-and-linkedin/

2年前のstackoverflowの投稿(Rails + omniauth + facebook - csrf detected)から解決策を見ましたが、最新のomniauth-facebookバージョンは投稿されたものよりもはるかに優れています. いずれにせよ、omniauth-facebook gem をバージョン 1.4.1 にロールバックしようとしましたが、それでもこの問題が発生しました。

宝石

アイデア?

エラーログ

0 投票する
0 に答える
80 参照

ruby-on-rails-4 - 1 人のユーザーが omniauth facebook ログインで複数の uid を持っている

ログインシステムの工夫でomniauthとfacebookプラグインを実装しています。

ただし、同じ facebook アカウントが別のトークンを返すようですuid

Rails でこのような状況に対処するにはどうすればよいでしょうか。

私の新しく設計された方法には悪い副作用がありますか?

システムにログインする唯一の方法として、facebook omniauth のみを使用する予定です。

オリジナルのユーザー作成方法

新しく設計されたメソッド

サンプル文書

0 投票する
1 に答える
237 参照

ruby-on-rails - ログイン後にFacebookからメール、名、姓、携帯電話を受信する方法

このハッシュを受け取る Facebook でログインした後: ({ extra"=>{"raw_info"=>{"id"=>"846548425", "name"=>"Rakesh PD"}}, "info"=>{"image "=>" http://graph.facebook.com/846548425430988/pi​​cture (2KB) ", "name"=>"Rakesh PD"}, "provider"=>"facebook", "uid"=>"846548425" } )

ログインしているユーザーの名前、姓、携帯電話のメールを受信して​​いませんが、アカウントにはすべての情報が含まれています (メールの名前、姓、携帯電話など)

0 投票する
5 に答える
5366 参照

ruby-on-rails - Ruby on Rails Omniauth facebook がメールを返さない

Facebook用にOmniauthをセットアップしようと何日も試みてきましたが、何が間違っているのかわかりません。

ユーザーのメールを取得できません。返されたハッシュには、「name」と「uid」のみが含まれ、「first_name」と「last_name」も含まれていません

devise.rb:

omn​​iauth_callbacks_controller.rb:

ユーザー.rb:

registrations_controller.rb:

ルート.rb:

返されたハッシュ:

0 投票する
0 に答える
321 参照

ruby-on-rails - Rails、Omniauth、Facebook - 本番環境では「Email can't be blank」の問題が発生しましたが、開発環境では問題が発生しませんでした

非常に単純な質問です。

rails app/omniauth/facebook のログインで「メールを空白にすることはできません」という問題が発生しました。これには多くの質問があり、回答の中には、電子メール アドレスではなく電話番号を入力するユーザーがいるというものがあります。ただし、私の場合、開発中の omniauth で正常に動作する電子メール アドレスを使用して Facebook アカウントを開いていますが、それを本番環境で使用すると、電子メールを空白にすることはできません。私の資格情報は正しいです。

この組み合わせのイベントをどのように行うことができたのか、誰か説明できますか?

編集:これが私のコントローラーコードです(私のデバイスモデルは「メンバー」であり、関連するプロファイルモデル「ユーザー」があることに注意してください

解決しました!

電子メール スコープと info_fields を追加しました。

0 投票する
1 に答える
1125 参照

ruby-on-rails - Rails API Omniauth (Facebook) ログイン

認証用のDevise gemを使用し、生成されたDeviseを使用してauth_token各リクエストを承認する、ステートレスなRails APIがあります。ここで、次のフローで Facebook 経由のログインを追加します。

  1. ユーザーは、必要なデータを取得するために Facebook アプリを承認します。
  2. Facebook の設定に従って特定のページにリダイレクトします ( /auth/facebook/callbacks)。
  3. ユーザーを取得または作成します (まだ登録されていない場合)。
  4. で前のページにリダイレクトします ( facebook でログインクリックする前) auth_token

auth_token問題はステップ 4 にあります。リダイレクト後に via jsonを取得するにはどうすればよいですか。とにかく、auth_token は、ユーザーが (電子メールとパスワードを介して) 作成またはサインインするたびに生成されます。

これの最良の例はありますか?

ありがとう

0 投票する
1 に答える
1852 参照

ruby-on-rails - Ruby on Rails 4 で [GET] "/auth/facebook" に一致するルートがありません

omn​​iauth、rails 4.2.1 を使用しているときにこのエラーが発生します。omn​​iauth gem と omniauth facebook をインストールしました。

ルート.rb

初期化子/omniauth.rb

私はこのエラーを見つけています

誰かがこれについて私を助けてくれますか、私は多くの調査を行って試しましたが、何もうまくいかないようです.