問題タブ [omniauth]
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 - OmniAuth-Facebookログインがuser_infoにメールを提供していません
私はOmniAuthを使用しており、Facebook経由でログインした後、次のようなomniauth.authキーを取得します。
さて、ドキュメントによるとuser_info
、電子メールはセクションにあるはずですが、そうではありません。ただし、このextra/user_hash
セクションにあります。私はストリッピングしているのでextra
、それは保存されていません、それで後でパイプを下って私は問題を抱えています。自分で追加することもできますが、そもそもなぜそこにないのかは説明できません。
なぜメールがuser_info
セクションに入れられないのですか?バグ?文書化されていない変更?
ruby-on-rails-3 - OmniAuth-現在のセッションがOpenIDコールバックにロードされていません
Rails 3.1.4でOmniAuthを使用しており、すでに認証されているユーザーが複数のOpenIDプロバイダーを自分のアカウントに関連付けられるようにしようとしています。
認証されていないユーザーとして、OpenIDでのサインインは正常に機能します。認証されたユーザーとして、別のoidプロバイダーでサインインしようとすると、コールバックメソッドが実行されたときに、以前に認証されていなかったように見えます。
私には、セッションが初期化される前に(またはセッションが完全にスキップされる前に)コントローラーが実行されるように見えます。
どうなり得るか?
ruby-on-rails - OmniAuth と Devise、オプションのパスワードを設定する方法
OmniAuthとDeviseを使用してユーザーを認証しています。OmniAuth プロバイダーを使用してサインアップしたユーザーがオプションのパスワード (API 認証に必要) を設定できるようにしたいのですが、壁にぶつかっています。
ユーザーが OmniAuth 経由でアカウントを作成し、パスワードを設定しようとすると、次のエラーが発生します。
これは、パスワードが空白であるためだと思います。これを回避する良い方法は何ですか? ランダムなパスワードを生成することを考えましたが、そのアプローチの問題は、ユーザーが設定を編集するために現在のパスワードを知る必要があることです。
編集:現在のパスワードを必要とせずにユーザーが設定を変更できるようにすることを検討しました。これは、ユーザーが最初にパスワードを持っていなかった場合にのみ行いたいことです。
ruby-on-rails - OmniAuthがデータベースに追加されない
だから私は私のwebpappにomniauthを構築しようとしています:
Omni-AuthはSessionsControllerから呼び出されます
そして、ユーザーはユーザーモデルのDBに追加されます
名前、uid、プロバイダーはDBに追加されますが、残念ながら、pictureとscreen_nameはDBに追加されません。
誰か助けてもらえますか?
ruby-on-rails - omni auth rails gem ArgumentError
「ArgumentError-ActionController:ExceptionCaught」というエラーメッセージが表示されます
6対5の引数がある場所と、何を変更する必要があるのかを理解するのに問題があります。
私の#config / initializers / omniauth.rbには次のものが含まれています:
5に対して5つの引数のみを取得するように何を変更する必要がありますか?これは、FoursquareOmniauth戦略の実装に固有のものです。
ruby-on-rails-3 - モデル破棄リンクがクリックされるたびにRailsセッションが破棄されます
3つのモデルモデルのレコードで[破棄]をクリックすると、ユーザーはログアウトされます。DeviseとOminauthを使用しています。
ruby-on-rails - Rails 2.2 で OmniAuth をどのように実装しますか?
既存の Rails 2.2 アプリケーションに Omniauth を使用して Facebook と Twitter の認証を実装しようとしています。これまでのところ、Rails 2.2 でこれを行う方法についてのアドバイスを見つけることができませんでした。したがって、この質問です。2 つの質問があります -
Rails の Rack サポートが 2.3 から導入されたことは理解しており、OmniAuth には Rack が必要だと思います。では、Rails 2.2 Web サイトで OmniAuth を使用することは可能でしょうか? その理由は?
OmniAuth を実装できる場合、どのように実装しますか?
ruby-on-rails - 組み込みのOmniauthサポートでDeviseの使用を支援する
https://github.com/plataformatec/devise/wiki/OmniAuthをフォローしようとしました:-概要、しかしどういうわけか、生成されたルートを見ると、コールバックパスのみが表示され、認証パスは表示されません(実際にuser_omniauth_authorize_pathリンクのあるビューでエラーが発生しました)。
OmniAuthとDeviseのバージョンの問題である可能性があると思います(0.2.0.beta以降、Omniathでは構成可能な設定が可能であり、ルートを定義する必要があるため)。ただし、古いバージョンのOmniAuthを使用しようとすると、エラー「You are using an old OmniAuth version, please ensure 0.2.0.beta or later installed.
」が発生します。
Deviseのマスターである1.2.rcとomniauthブランチ、およびomniauth gem全体(0.2.0.beta以降)と「oa-oauth」の両方を使用してみましたが、成功しませんでした。また、ルートを定義しようとしました。
これはルートに役立ちましたが、リンクを押すと、デバイスがマッピングを見つけることができないというエラーが発生しました。面白いことに、devise_forのコントローラーを無効に変更すると(users /omniauth_callbacksの前に'/'を追加するなど)、最初はエラーが発生しました( "コントローラー名はスラッシュで始めないでください")が、実際には小さなリロードが送信されました私はFacebookに戻って行きます(しかし、当然、コールバックルートは定義されていませんでした)。
私はRubyを初めて使用しますが、ここからどこに行くのかよくわかりません。どんな助けでもありがたいです。
ruby-on-rails - Facebook ログイン コールバック ハッシュのドキュメント
Rails 3.0.4を使用して作成しているWebアプリのFacebook経由でユーザーを認証するために、DeviseでOmniauthを使用しています
Ryan Bates の Railscasts をモデルにしました。
http://railscasts.com/episodes/235-omniauth-part-1
http://railscasts.com/episodes/236-omniauth-part-2
この時点で、自分の Facebook アカウントで自分のサイトにログインし、コールバック ハッシュからメールを取り出すことができます。これは次のようになります。
現在、このフィールドを使用してユーザーのメールアドレスを取得しています
コールバック ハッシュがユーザーの設定によって異なるかどうかはわかりません。Facebook でメールの表示設定を実際に制限しましたが、それでも表示されます。私のコードがこのハッシュで考えられるバリエーションを確実に処理できるようにするために、この Facebook ログイン コールバック ハッシュがどのように見えるか、またどのように変化するかについてのリファレンスを見つけたいと思います。これまでのところ、SO または Facebook の開発者向けドキュメントには何も見つかりませんでした。
質問: Facebook ログイン コールバック ハッシュの公式リファレンスはありますか? すべてのユーザーに同じハッシュ要素がすべて存在するとは思いたくありません。Facebook と Omniauth を使用して自分の Rails アプリを認証したい他の人のために、ここにできるだけ多くの情報を含めました。
facebook - Omniauth + facebook が期待どおりに機能しない
私はOmniauthを初めて使用します。おもちゃアプリを作っています。ランダムな文章を表示するだけです。Sinatra + Omniauth を使用しています。Facebookアプリにしたいと思っています。私は基本的にこのチュートリアルに従いました: http://devcenter.heroku.com/articles/facebook (現在のアプリ: http://frasesbarrio.heroku.com/ )
私はfbアプリをhttp://frasesbarrio.heroku.com/に向けました
私はこのコードを持っています:
そして、私にはいくつかの問題があります:
ユーザーが FB アプリをリクエストすると、Facebook は私の / で POST を発行します。どのチュートリアルでも似たようなものを見たことがないので、これは奇妙だと思います。私はちょうど持っています:
そうすることで、ユーザーは Facebook の大きな記号が付いたキャンバス Facebook ページのアプリケーションにリダイレクトされます。ユーザーがそれをクリックすると、認証が続行され、/ にリダイレクトされます。
つまり、Facebook キャンバスとドメインの外で完全にリダイレクトされます。
私はいくつかのチュートリアルを見てきましたが、誰もが私と同じことをしているので、何が起こっているのか本当にわかりません.