問題タブ [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 に答える
54 参照

ruby-on-rails - Rails、Devise、Omniauth - env["omniauth.auth"] の中身を見る

devise と omniauth-facebook を使用して Rails プロジェクトをセットアップしました。user.email =auth.info.email || ""動作しますが、などを使用して特定の情報にしかアクセスできません。

私はこれ、特にJSONにかなり慣れていないのでenv["omniauth.auth"]、コールバックで何が返されているかを正確に確認するための迅速かつ簡単な方法があるのではないかと思っています。

私は何時間もこれにいました。十分な情報を提供していない場合は申し訳ありません。

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

ruby-on-rails - Devise および Omniauth -rails での NoMethodError

現在、開発の初期段階にあるRailsアプリケーションのOmniauth FacebookログインをDeviseと統合しようとしています。私は (非常に) 経験の浅い開発者ですが、解決方法がわからない障害にぶつかりました。

これまでのところ、Devise gem のインストールに成功し、Facebook でアプリにログインするまで Omniauth Facebook を機能させることができました ( https://github.com/plataformatec/deviseのドキュメントに従ってください)。 /wiki/OmniAuth:-Overview ) - ただし、アプリにリダイレクトすると、次のエラー メッセージが表示されます。

ユーザーの NoMethodError::OmniauthCallbacksController#facebook undefined method `name=' for # user.name = auth.info.name # ユーザー モデルに名前があると仮定

問題の解決に役立つと思われるコード スニペットは次のとおりです。

私のユーザーモデル:

私のルートファイル:

問題を診断するのにこれで十分だと思いますが、さらにコードが必要な場合はお知らせください。よろしくお願いします!

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

ruby-on-rails - Devise と Omniauth を使用してユーザーを削除した後でも、プロバイダーと uid はどこかに保存されていますか?

Devise と Omniauth を使用してユーザーを削除した後、プロバイダーと uid は別のテーブルに保存されますか?

私の Rails 4 アプリでは、Devise と Omniauth の概要ガイドに従って、Omniauth-facebook を Devise と統合しようとしていました。

Facebook アカウントでログイン (およびアカウントの作成) に成功しました。次に、別の管理者ユーザーとして、Facebook へのサインアップに使用したアカウントを削除しました。

同じFacebookアカウントで(アカウントを再作成するために)Facebookでログインしようとしましたが、今度は通常のメールサインアップページにリダイレクトされました.

Rails コンソールに移動し、Facebook プロバイダーと UID を使用しているユーザーがいるかどうかを確認し、オブジェクトを見つけましたActiveRecord::Relation

Facebook を使用してアカウントを削除したときに、この ActiveRecord::Relation は破棄されなかったと思います。そして今、Facebook アカウントにサインアップできなくなりました。

この関係を削除するにはどうすればよいですか?

私のユーザーモデル:

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

ruby-on-rails - Omniauth facebook 認証失敗 無効なアプリケーション ID

私はomniauth-facebook gem を使用して、レール アプリケーションで facebook の使用を承認しています。

これらの指示に従いましたが、直面している問題は、無効な資格情報に関するエラーです。

これについて奇妙なのは、Facebook API からこのエラーが発生したにもかかわらず、ユーザー情報を取得していることです。

request.env['omniauth.auth'] is(サーバーログ)の値。

ルート.rb

devise_for :users, :controllers => {:omniauth_callbacks => "omniauth_callbacks"}

config/initializers/omniauth.rb

アプリ/モデル/user.rb

アプリ/コントローラー/omniauth_callback_controller.rb

応答がメソッドに送られるたびfailureに、facebook メソッドには送られません。

私が理解していないのは、API から無効な資格情報エラーが発生した場合、なぜ Facebook からすべてのデータを取得するのかということです。Facebookからのコールバックを処理しているときに、自分の側で何か問題があるとは思えません。誰でも問題がどこにあるのか指摘できますか?

正しいアプリケーション ID とキーを使用していると確信しています。応答で Facebook からデータを取得しています。

誰でもこの問題で私を助けることができますか?

0 投票する
2 に答える
1582 参照

ruby-on-rails-4 - 未定義のローカル変数またはメソッド `user' omniauth コールバック コントローラ

devise と omniauth を使用して Facebook のログイン認証を実装しようとしていますが、コールバック セクションでエラーが発生しました。

エラーは次のようになります...

/auth/facebook/ までは機能しているようで、その後、uid とプロバイダーの取得が終了する部分まで進みます。

コントローラー、モデル、およびルートの私のコードは次のとおりです..

コールバック コントローラーとアプリケーション コントローラーの場合

私の user.rb モデル

私のschema.rb

ActiveRecord::Schema.define(バージョン: 20141120211712) する

私のルート.rb

そして最後に私のgemfile

私のアプリでの Facebook ログインのこの機能が本当に欲しいです... よろしくお願いします。ご意見をいただければ幸いです..

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

ruby-on-rails-4 - 新しい Facebook ログイン ユーザーのリダイレクト

新しいユーザーが私の Web サイトにサインアップすると、個人的なチュートリアルにリダイレクトされます。これは現在、サイトにサインアップするユーザーに対して機能しています。ただし、新しいユーザーが「facebook でサインイン」をクリックすると、間違った URL (チュートリアルをバイパスする前にサインインした場合に取得する URL) にリダイレクトされます。新しい Facebook ユーザーがチュートリアルにリダイレクトされ、既存の Facebook がバイパスされるように設定するのを手伝ってくれる人はいますか? (omniauth-facebook gem をインストールしました)

これが私のコードです。ご覧いただきありがとうございます。

ユーザー.コントローラー.rb

セッション.コントローラー.rb

User.rb (ユーザーモデル)

omn​​iauth.rb OmniAuth.config.logger = Rails.logger

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

ruby-on-rails - Devise / Omniauth-facebook認証後の個人プロフィール作成

私は RoR コミュニティに比較的慣れていないので、元の Devise または Omniauth-Facebook を介して認証した後、各ユーザーの個人プロファイルを作成しようとしています。認証システムを実装した後、どこに行くべきかについて、私はちょっと行き詰まっています。

サインアップ/サインイン後、ログインしているユーザーの名前を表示する個人ページにリダイレクトして、少しリードしてください。プロファイルとビューの新しいモデルを作成しようとしましたが、うまくいきませんでした。

私の最終的な目標は、各ユーザーのプロフィール ページに、ユーザーがアップロードした名前、写真、テキストを表示することです...

ここに私のコード行があります:

user.rb ユーザーモデル

class OmniauthCallbacksController < Devise::OmniauthCallbacksController

def all user = User.from_omniauth(request.env["omniauth.auth"])

終了 alias_method :facebook, :all 終了

アプリケーションコントローラー

ルート.rb

最後にgemファイル

サインイン/サインアップ時にリダイレクトをカスタマイズするには、rails generate devise:controllers を実行する必要がありますか? または、それらすべてを管理するために、コントローラーとモデルを個別に作成することは可能ですか?

前もって感謝します!

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

ruby-on-rails - なぜ ActiveModel::ForbiddenAttributesError エラーが発生するのですか?

これが私のモデルです

これが私のコントローラーです

重複したエントリが作成されていないか、データベースを調べてみました。しかし、いいえ。お手伝いできることがあればお知らせください。