問題タブ [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.
facebook - Rails 4 + omniauth facebook - csrf が検出されました
facebook
ユーザーが既存のアカウントを介してログインできるように、RoR4 アプリに取り組んでいます。Facebook アプリ (ライブでテスト済みのバージョン) を登録し、その API とシークレットを に保存しましたdevelopment.rb
。omniauth-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 にロールバックしようとしましたが、それでもこの問題が発生しました。
宝石
アイデア?
エラーログ
ruby-on-rails-4 - 1 人のユーザーが omniauth facebook ログインで複数の uid を持っている
ログインシステムの工夫でomniauthとfacebookプラグインを実装しています。
ただし、同じ facebook アカウントが別のトークンを返すようですuid
。
Rails でこのような状況に対処するにはどうすればよいでしょうか。
私の新しく設計された方法には悪い副作用がありますか?
システムにログインする唯一の方法として、facebook omniauth のみを使用する予定です。
オリジナルのユーザー作成方法
新しく設計されたメソッド
サンプル文書
ruby-on-rails - ログイン後にFacebookからメール、名、姓、携帯電話を受信する方法
このハッシュを受け取る Facebook でログインした後: ({ extra"=>{"raw_info"=>{"id"=>"846548425", "name"=>"Rakesh PD"}}, "info"=>{"image "=>" http://graph.facebook.com/846548425430988/picture (2KB) ", "name"=>"Rakesh PD"}, "provider"=>"facebook", "uid"=>"846548425" } )
ログインしているユーザーの名前、姓、携帯電話のメールを受信していませんが、アカウントにはすべての情報が含まれています (メールの名前、姓、携帯電話など)
ruby-on-rails - Ruby on Rails Omniauth facebook がメールを返さない
Facebook用にOmniauthをセットアップしようと何日も試みてきましたが、何が間違っているのかわかりません。
ユーザーのメールを取得できません。返されたハッシュには、「name」と「uid」のみが含まれ、「first_name」と「last_name」も含まれていません
devise.rb:
omniauth_callbacks_controller.rb:
ユーザー.rb:
registrations_controller.rb:
ルート.rb:
返されたハッシュ:
ruby-on-rails - Rails、Omniauth、Facebook - 本番環境では「Email can't be blank」の問題が発生しましたが、開発環境では問題が発生しませんでした
非常に単純な質問です。
rails app/omniauth/facebook のログインで「メールを空白にすることはできません」という問題が発生しました。これには多くの質問があり、回答の中には、電子メール アドレスではなく電話番号を入力するユーザーがいるというものがあります。ただし、私の場合、開発中の omniauth で正常に動作する電子メール アドレスを使用して Facebook アカウントを開いていますが、それを本番環境で使用すると、電子メールを空白にすることはできません。私の資格情報は正しいです。
この組み合わせのイベントをどのように行うことができたのか、誰か説明できますか?
編集:これが私のコントローラーコードです(私のデバイスモデルは「メンバー」であり、関連するプロファイルモデル「ユーザー」があることに注意してください
解決しました!
電子メール スコープと info_fields を追加しました。
ruby-on-rails - Rails API Omniauth (Facebook) ログイン
認証用のDevise gemを使用し、生成されたDeviseを使用してauth_token
各リクエストを承認する、ステートレスなRails APIがあります。ここで、次のフローで Facebook 経由のログインを追加します。
- ユーザーは、必要なデータを取得するために Facebook アプリを承認します。
- Facebook の設定に従って特定のページにリダイレクトします (
/auth/facebook/callbacks
)。 - ユーザーを取得または作成します (まだ登録されていない場合)。
- で前のページにリダイレクトします ( facebook でログインをクリックする前) 。
auth_token
auth_token
問題はステップ 4 にあります。リダイレクト後に via jsonを取得するにはどうすればよいですか。とにかく、auth_token は、ユーザーが (電子メールとパスワードを介して) 作成またはサインインするたびに生成されます。
これの最良の例はありますか?
ありがとう
ruby-on-rails - Ruby on Rails 4 で [GET] "/auth/facebook" に一致するルートがありません
omniauth、rails 4.2.1 を使用しているときにこのエラーが発生します。omniauth gem と omniauth facebook をインストールしました。
ルート.rb
初期化子/omniauth.rb
私はこのエラーを見つけています
誰かがこれについて私を助けてくれますか、私は多くの調査を行って試しましたが、何もうまくいかないようです.