Python Social Auth Django とか AllAuth でリダイレクト先のURL が HTTPS でなく HTTP で困った

(コメント)

Django Social Auth の Django モジュールや AllAuth のリダイレクト先プロトコルスキームが HTTPS ではなく HTTP になって困った
(callback_uri, redirect_uri, destination)

Django の設定

URI の作成は、django.http.request.HttpRequest.build_absolute_uri が使われるので、

settings に

SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')

を定義する。

nginx の設定

nginx が httpsを受けている場合は、nginx の設定は

location / {
proxy_set_header X-Forwarded-Proto $scheme;
...

こんな感じ、

nginxが https ではなく http で受けている場合、例えば ELBなんかで https を展開している場合は

location / {
proxy_set_header X-Forwarded-Proto https;
...

https のヘッダーを直接渡せばいいかな

現在未評価

コメント

最近のツイート

  • ytyng

    ytyng @ytyng

    https://t.co/4BcaKOjNBq ヒカキンさんのマンガ買ったもらった動画を公開後、サイト負荷限界になったけど急いでスケールアップしましたよ。マンガ買ってってー
    1 週間, 5 日 前

  • ytyng

    ytyng @ytyng

    ラズパイ3届いたので倉庫用のスマート時計作る https://t.co/9TfZHOkeTu
    2 週間, 5 日 前

  • ytyng

    ytyng @ytyng

    bootstrap cdn が少しダウンしてた。https://t.co/olTmNrJy33 / https://t.co/M4IqniWeWj どちらも。
    1 ヶ月, 1 週間 前