問題タブ [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.
ruby-on-rails - OpenSSL::SSL::SSLError を取り除く方法
OmniAuth を使用して Facebook でユーザーを認証しようとしています。最初は機能していましたが、途中で機能しなくなり、次のエラーメッセージが表示されるようになりました。
OpenSSL::SSL::SSLError SSL_connect が返されました=1 errno=0 状態=SSLv3 読み取りサーバー証明書 B: 証明書の検証に失敗しました
同じコードが Twitter ではうまく機能しますが、なぜ Facebook で機能しないのか理解できないようです。オンラインでヘルプを探しましたが、うまくいきませんでした。
これは、私が構築している Web サイトへのリンクです: http://www.bestizz.com/
そして、この URL はエラー メッセージを表示します: http://www.bestizz.com/auth/facebook
ruby - Facebook OmniAuth 認証ハッシュから情報を取得する
私は Ruby と Rails の初心者ですが、OmniAuth を Facebook 経由の認証に使用することができました。すべてが正常に機能し、ユーザーを作成でき、Facebook でログインできます。
問題は、ユーザー データの一部 (メール、プロフィール写真など) を取得して保存したいということです。
README ( https://github.com/mkdynamic/omniauth-facebook ) を調べたところ、次のことがわかりました。
request.env['omniauth.auth'] で利用可能な認証ハッシュの例を次に示します。
認証ハッシュでさらに検索を試みたところ、取得できる情報の一部がリストされた次のものが得られました: https://github.com/intridea/omniauth/wiki/Auth-Hash-Schema
問題は、特定の許可を求めたことです。問題は、Facebook が送信している情報の種類をどのように知ることができるかということです。残念ながら、情報が request.env['omniauth.auth'] にあると言っても、あまり役に立ちません。ここから情報を取得するにはどうすればよいですか?
私は Rails チュートリアル ( http://ruby.railstutorial.org/ ) を実行する初心者ですが、試行錯誤しながら独自のアプリを作成しようとしています。
ruby-on-rails - OmniAuth を使用して Facebook 認証を確立する
電子メールとパスワードを使用してサインアップするか、Facebook を使用してサインアップしようとしています。
https://github.com/plataformatec/devise/wiki/OmniAuth%3a-Overviewを使用してみました
各手順に従いましたが、Rails サーバーを実行しようとすると、ターミナルで次のエラーが発生します。
「users/omniauth.callbacks」はサポートされているコントローラー名ではありません
これは私が作成するように指示されたファイル (app/controllers/users/omniauth_callback_controllers.rb) を参照していると思いましたが、ファイルを削除しても何も起こりません。Devise を実装し、Omniauth gem もインストールしました。私は間違って何をしていますか?
私が取った手順:
- Gemfileに gem omniauth-facebookを追加しました
- ターミナルでバンドルのインストールを実行しました
- rails g migration AddColumnsToUsers プロバイダー uid を実行しました
- rake db:migrateを実行しました
- ファイル config/initializers/devise.rbに行config.omniauth :facebook, "APP_ID", "APP_SECRET"を追加しました
- 行<%= link_to "Sign In With Facebooks", user_omniauth_authorize_path(:facebook %>を使用して、サインアップ ページにサインアップへのリンクを追加しました
- devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks}という行を config/routes.rb ファイルに追加しました
- (私が混乱した部分) 新しいフォルダー、users、および新しいファイル omniauth_callbacks_controller.rb (ファイル パスは app/controllers/users/omniauth_callbacks_controller.rb) を追加し、コードを含めました (Imgur リンクを参照)。
- app/models/user.rb ファイルにコードを追加 (Imgur リンクを参照)
ruby-on-rails - Devise OmniAuth - 自動ログイン
アプリに Facebook ログインを実装しており、次のコールバック機能があります。ユーザーが以前に存在していた場合、そのユーザーは自動的にログインする必要があります。
エラー:
コード:
ruby-on-rails - ペーパークリップは、URL によって取得された画像を適切な形式で保存しません。
グラフの URL ( https://graph.facebook.com ) でfacebook の画像を取得しようとすると、paperclip は avatar_image_name を「picture」としてデータベースに保存します。コードの例:
コンソール ログの MySQL クエリ:
ご覧のとおり、取得した画像ファイルは「picture」という名前で保存されています。ただし、次のような直接 URL で画像を取得する場合:
フェッチされた画像は次のように保存されます。
どんなアドバイス(解決策)も高く評価されます。
UserImages クラスのソース:
ruby-on-rails - omniauth-facebook を使用してログインする「nil:NilClass の未定義メソッド `slice'」エラー
omniauth-facebook の使用に問題があります。Facebookを使用してRailsアプリにログインしようとしましたが、エラーが発生し、env ['omniauth.auth']がnil値をスローしています..
ここに私のモデルがあります
これが私のコントローラーです
私のルート.rb
ruby-on-rails - Omniauth-Facebook: 「資格情報が無効です」ため、Facebook からあなたを認証できませんでした
テスト ユーザーでテスト アプリを使用して、ステージング環境で Facebook の登録/ログインをテストしています。Heroku がアプリの正しい Facebook var 値を持っていることを確認しました。Facebook の登録を開始すると、「「無効な認証情報」のため、Facebook から認証できませんでした」というメッセージとともにコールバックが返されます。
ログを確認すると、次の出力が表示されます。
Facebook 認証は、テスト アプリでテスト ユーザーを使用してローカルで機能します。役に立つコード スニペットがあれば教えてください。投稿します。
更新 Facebook から提供された App ID と App Secret が Heroku の環境変数に正しく読み込まれていることを何度か確認しました。
ruby-on-rails - Devise + Omniauth Facebook のサインアップへのリダイレクト
https://github.com/plataformatec/devise/wiki/OmniAuth:-Overviewのこのガイド スポットに従いました。
最初のラウンドで認証され、サインインし、db に保存されました。
ブラウザの履歴を消去し、別のユーザーをテストしました。
新規ユーザーはサインインするために facebook ページに移動し、サインイン後に自動的にリダイレクトされます。
サインインしたり、DB に保存したりしません。何か案は?
ルート
ユーザー.rb
devise.rb
omniauth_callbacks
home.html.erb