私はoauth2devise/ warden/omniauthを介してFacebookと統合するアプリケーションを持っています。すべての作品が見つかり、私はそれに満足しています。
今、私はアプリを新しいfacebook appcenterと統合しようとしています。これは基本的に、ユーザーが私のサイトにアクセスする前に事前認証を受けることに解決しているようです。
基本的に、ユーザーは次のようなURLで終了します
/?fb_appcenter=1&code=xxxxxx
しかし、deviseのomniauthcontrollerは別のURL、つまり
/users/auth/facebook/callback
コードクエリパラメータをコールバックURLに引き継ぐ単純なリダイレクトを実行しようとしましたが、「無効なクレデンシャル」エラーが発生します。
問題は、oauth2 facebook戦略内でaccess_tokenを取得するための呼び出しで使用されるredirect_uriが、Facebook自体が初期コードを生成するために使用するものに対応していないことだと思いますが、どのように変更する必要があるのかわかりませんそれ。
誰かが提案を持っているか、過去にこれを解決しましたか?
価値のあるものとして、私はdevise(1.4)とomniauth(0.3)の古いバージョンを使用していますが、新しいバージョンを使用したとしても、一般的な方向性のヒントで十分です。