flask oid c обратный вызов auth перенаправляет на http вместо https - PullRequest
1 голос
/ 10 июля 2020

Это моя первая попытка развернуть плотное веб-приложение da sh python. Я следовал инструкциям ниже, чтобы начать работу

Приложение отлично работает на экземпляре ec2 с nginx и gunicorn в контейнерах docker. Перенаправление на okta для аутентификации и возврата работает нормально (с использованием экземпляра ec2 publi c ip)

После настройки перенаправления для доменного имени через aws балансировщик нагрузки (HTTPS) он начал жаловаться 404 в качестве возвращенной схемы URL-адресов было http вместо https .

Сначала я добавил OVERWRITE_REDIRECT_URI config с https , который исправил неправильный uri перенаправления проблема на стороне okta

Затем попробовал ProxyFix и все параметры в сообщениях ниже SO, но после перенаправления на / authorization-code / callback? code = , ответ всегда возвращается с http: // / вместо https

  1. Сделать url_ для Flask для использования схемы https в балансировщике нагрузки AWS без вмешательства в SSLify
  2. X-Forwarded-Proto и Flask

Я застрял на этом этапе, чего мне здесь не хватает?

Спасибо

nginx conf.d / conf

upstream app_server {
    server dash:8050;
}

server {
    listen 80;
    server_name _;

    location / {
        try_files $uri @proxy_to_app;
    }

    location @proxy_to_app {
        gzip_static on;

        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Host $http_host;
        proxy_buffering off;
        proxy_redirect off;
        proxy_pass http://app_server;
    }
}
...