1

Railscast for Simple OmniAuth (テキスト形式: http://asciicasts.com/episodes/241-simple-omniauth ) に従っています。Facebook ログインを追加するまで、すべてが完全に機能します。「Facebook でログイン」リンクを試行すると、次のエラーが表示されます。

無効な redirect_uri: 指定された URL はアプリケーション構成で許可されていません。

ログインリンクのあるマイページのURLは「http://mluton.example.com:3000/characters/」です。Facebook アプリの Web サイト設定で、サイト URL を「http://mluton.myfitv.com:3000/auth/facebook/callback/」に設定しています。末尾のスラッシュが必要です。これは、omniauth が認証要求を行うときにコールバックとして設定するものです。ただし、上記のエラーのあるページの URL を見ると、最後にこれが表示されます。

redirect_uri=http%3A%2F%2Fmluton.example.com%3A3000%2Fauth%2Ffacebook%2Fcallback

末尾のスラッシュはありません。omn​​iauth と Facebook の間に切断がありますか、それとも何か不足していますか? omn​​iauth が生成するデフォルトのコールバック URL をオーバーライドする方法はありますか?

4

2 に答える 2

0

URL のパス コンポーネントは必要ありません。アプリの設定でサイト URL をhttp://mluton.myfitv.com:3000/に設定してみてください。サイト ドメインを に設定することもできます。mluton.myfitv.com

に基づく検証がどのように機能するかについての詳細は少し不足していますが、サーバー側認証に関するfacebook のドキュメントが役立つ場合がありredirect_uriます。

于 2012-05-17T23:32:58.240 に答える
0

自分で作業するには、試行錯誤が必要でした。コールバック URL の末尾に疑問符を付けてみてください。これは開発者コンソールでうまくいきました: http://:3000/users/auth/facebook/callback?

于 2011-02-04T07:47:38.483 に答える