rails5.2.4.1, AWS, linuxです。
本番環境でfacebook認証を試したところ、以下のようなエラーが出ました。
⚠️ アプリIDが無効なものです
指定されたアプリIDは無効なアプリIDのようです。
・ホームに戻る
状況:
ローカル環境ではログインに成功しています。データベースにもuser情報がちゃんと登録されました。
考察:
.envに
FACEBOOK_ID=<自分のFACEBOOK_ID> FACEBOOK_SECRET_KEY=<自分のFACEBOOK_SECRET_KEY>
と記述しており、gitignoreに.envしていたためgithubに.envファイルがありませんでした。
これをcapistranoでdeployしているので、本番環境に.envファイルがないのではないかと思いコマンドを打って調べてみるとやはりありませんでした。
調ベてやって見たこと:
.envファイルを
[ec2-user@ip-<ipアドレス> <アプリ名>]$touch .env [ec2-user@ip-<ipアドレス> <アプリ名>]$vi .env
で中身をローカルと同じように
FACEBOOK_ID=<自分のFACEBOOK_ID> FACEBOOK_SECRET_KEY=<自分のFACEBOOK_SECRET_KEY>
と書き換えてnginx, unicorn, mysqldなど再起動をしてからデプロイしてみましたが同じエラーが出ました。
また、facebookのサイトURLを設定->ベーシックの下の方でhttp://localhost:3000/からhttp://[自分のIPアドレス]/に変えました。
一日中考えてもわかりません(;_;)よろしくお願いします????♀️