Python Social Authを使ってみる その3
サーバーの環境は
Nginxのproxy_redirectを使用して、Docker上のDjangoサーバにリクエストを転送しています。
こんな感じ。
proxy_pass http://127.0.0.1:9090;
そのままブラウザからアプリに接続して、SNS認証を行うと、コールバック先が
http://127.0.0.1:9090になってしまいます。
当然これだとサーバが見つかりません。
Djangoは127.0.0.1:9090で動いているので、callbackURLの指定先を任意のドメインにしないといけなくて、Djangoにもその情報を渡してあげないといけません。
設定箇所は2箇所。
1つはnginx
proxy_set_header Host $host;
もう1つはDjangoのsetting.py
USE_X_FORWARDED_HOST = True
設定が終わったら、NginxとGunicornを再起動して完了。
参考にしたのはこちらstackoverflow.com
あ、GunicornとDjangoの連携メモってない。。