問題タブ [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 - Capybara で omniauth Facebook 認証をテストすると「見つかりません」
私のプロジェクトには Facebook Omniauth 認証システムが実装されています。私はブラウザーで問題なく動作し、今日まで、完全な統合テストのセットを記述し、Capybara を使用して合格していました。
しかし今日、テスト スイートを実行したところ、関連するすべてのテストが失敗しました。
この問題は、ほとんどすべてのテストで facebook (またはそれ以外) の認証をシミュレートするために使用されるこのヘルパー モジュールに起因します。
これは 2 日前に機能したにもかかわらず、もう機能していないようで、私の開発サーバーではまだ機能しています。「save_and_open_page」は、文字どおり「Not Found」行だけを含むページを表示します。
誰がこれを引き起こすのか知っていますか?
ruby-on-rails - OmniauthとRails3を使用したFacebookログインでのWebインターフェイスとタッチインターフェイスの切り替え
状況:
Rails 3とOmniAuthを使用して、Facebook戦略を使用して認証するアプリがあります。このアプリは、Webインターフェースとモバイルインターフェース(ala Jquery-Mobile)で同等に機能するように構築されています。
課題は、OmniAuthにFacebookのログイン画面のモバイルバージョンをモバイルデバイスに提供させ、Webバージョンをデスクトップデバイスに提供させることです。
私は答えとして置く解決策を一緒にハックしました。
jquery - jQuery Mobile が OmniAuth を破る
フレームワークがアルファ版であることは認識していますが、jQuery Mobileを実装すると omniauth 認証が壊れてしまいます。サインインしようとすると、/auth/twitter コントローラーにアクセスしようとするとすぐに、jQuery モバイルが一般的なエラー メッセージを吐き出します。
他の誰かがこの問題を抱えていますか?
ruby - GoogleのオープンID(およびその他の一般的なオープンID)は、同じユーザーに対して変更される可能性がありますか?
最近、同じGoogleユーザーが私のウェブサイトに2回アクセスしたが、2人の異なるユーザーとして認識されるという状況に遭遇しました。メールは同じですが、openidは異なります。それは私自身のある種の事故でしょうか(とにかくomniauthを使用しています)?私はここでかなりの数年間SOでOpenIDを使用していますが、SOが私を他の誰かとして認識したことは一度もないので、OpenIDは決して変更されるべきではないと思います。同じユーザーのOpenIDを変更できるというのは本当ですか?
ruby-on-rails - OmniAuth 無効な応答エラー
ユーザーがFacebookでログインしたり、ユーザー名とパスワードで通常のアカウントを作成したりできるようにするために、DeviseでOmniAuthを使用しています。最初にすべてをセットアップしたとき、Railscastsの優れた指示を使用しました。すべてが 2 か月以上にわたって非常にうまく機能していましたが、つい先日、Facebook のログインが機能しなくなりました。OmniAuth は facebook での認証にあなたを送ってから、次のように返します。http://localhost:3000/auth/failure?message=invalid_response
Google には、このエラーの原因や修正方法に関する提案はなく、OmniAuth のドキュメントにもありません。私も彼らのコードを掘り下げてみましたが、私が見つけたこのエラーの唯一の言及はこれです/oa-oauth/lib/omniauth/strategies/oauth.rb
:
誰もこのエラーを見たことがありますか!? それが何であるか、またはそれを修正する方法を知っていますか?! これにより、このアプリケーションを起動できなくなっているため、何か助けていただければ幸いです。
ありがとう、JG
ruby-on-rails - Rails3 の Route Globbing では OmniAuth が機能しない
Railscast 241 Simple OmniAuthに従おうとしています が、最後に Route Globbing がない限り、正常に動作します/config/routes.rb
:
グロビングでリクエスト/auth/twitter
すると、OmniAuth は何もしません:
グロビングルートがなければ、正しく認証されます。
ルートグロビングと OmniAuth の両方を持つ方法はありますか?
omniauth - current_userの代わりに特定のオブジェクトを認証するためのOmniAuth動的コールバックURL
モデルUserとProjectがあるとします。ユーザーとプロジェクトはHABTMに関連付けられています。私のセットアップは実際にはこれよりも少し複雑ですが、私の質問の目的のためにこれで十分だと思います。
ここで、omniauthを使用して、Twitter、Facebook、何を使用して特定のプロジェクトを認証したいと思います。omniauth path_prefixを定義する方法を理解しましたが、次のような変数を渡す方法がわかりません。ましてや、config.path_prefix = 'projects/:project_id/auth'
project /:project_id / auth / twitter/callbackのようなカスタムコールバックURLを作成します。
ruby-on-rails-3 - Devise を使用した OmniAuth は、過去数か月間完全に機能した後、FB によって拒否されました
Devise で OmniAuth を使用すると、FB コネクトが機能しなくなりました。認証時にこれを取得しています:http://localhost:3000/auth/failure?message=invalid_response
Google には、このエラーの原因や修正方法に関する提案はなく、OmniAuth のドキュメントにもありません。私も彼らのコードを掘り下げてみましたが、私が見つけたこのエラーの唯一の言及は、/oa-oauth/lib/omniauth/strategies/oauth.rb にあります:
解決方法について何か考えはありますか?
facebook - Facebookアプリケーションの設定:末尾にスラッシュがないサイトのURL
Facebookアプリケーションで、末尾にスラッシュを付けずにサイトのURLを値に設定することは可能ですか?Facebookは、サイトのURLの末尾にスラッシュが付いていることを確認するためにあらゆることを行っているようです。
Rails 3アプリケーションでOmniAuthを使用しているので、redirect_uriパラメーターから常に末尾のスラッシュを削除します。したがって、「無効なredirect_uri:指定されたURLはアプリケーション構成で許可されていません」と表示されます。エラー。
ruby-on-rails-3 - Devise + Omniauth + Rememberable
github devise wiki のチュートリアルに従いました: https://github.com/plataformatec/devise/wiki/OmniAuth%3A-Overview
そのため、コールバック用の omniauth コントローラーを作成しましたが、通常のセッション コントローラーをバイパスしているため、記憶可能な Cookie が設定されていません。
それを修正する最善の方法は何ですか?
ご協力いただきありがとうございます。
編集:私のコントローラーコードからの要点: https://gist.github.com/913164 したがって、リダイレクトのサインインは、記憶可能なものではなく、セッション Cookie を設定するだけだと思います。
編集 2: 開発者サインイン用のバックドアもあり、ローカル マシンでの FB 接続を回避します。
どちらも機能しないので、別の場所に問題がある可能性があります。