QA@IT

railsの本番環境でFacebook認証が表示されない

3752 PV

お世話になります。

ominauthを使ってFacebook認証を実装しています。
開発環境では問題なく動いていたのですが、本番環境に移したところ、
FBのログイン画面が表示されず、真っ白な画面が表示されてしまいます。

FB側でURLの変更もしており、原因がわからない状態です。
ホスティングサービスはsqaleです。

何卒よろしくお願い致します

回答

検討外れならすいません。

本番環境において、Nginx+Unicron+Railsとかでやっていませんか?
Facebookに送るリクエストの中にはcallbackurlを指定するところがありますが、それが上記の環境だとlocalhost:8080のようになります。それはUnicron自体はlocalhostで動いているからです。

もしそうだったばあい、OmniAuthなら

if Rails.env == "production"
    OmniAuth.config.full_host = "http://hoge.fuga"
  elsif
  end

のように指定します。

編集 履歴 (0)
  • ご回答ありがとうございました
    参考になる情報ありがとうございます
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。