Мой веб-сайт здесь: https://climatebin.herokuapp.com/ показывает эту ошибку ERR_TOO_MANY_REDIRECTS
Я попытался удалить файлы cookie и перешел в Firefox, но ни один из них не работал. Я попытался изменить https на http в URL-адресе, но он продолжает перенаправлять на https. У меня нет SSL-сертификата, и я использую бесплатные дино на Heroku. Как мне заставить это работать?
Это мой код перенаправления HTTP на HTTPS.
@app.before_request
def before_request():
# this checks if the user requests http and if they did it changes it to https
if request.headers.get('X-Forwarded-Proto') == 'http':
url = request.url.replace('http://', 'https://', 1)
print("redirected to https?")
code = 301
return redirect(url, code=code)
Mixed Content
в консоли браузера. - person Danizavtz   schedule 11.05.2020&redirect_uri=
должен быть адресом https, ваш - адресомhttp
. Эта конфигурация должна быть сделана в учетных записях Google. - person Danizavtz   schedule 12.05.2020if not request.url.startswith('https'): return redirect(request.url.replace('http', 'https', 1))
Работает ли это для перенаправления HTTPS? В настоящее время я тестирую это в before_request - person Harry Zhu   schedule 12.05.2020Error 400: redirect_uri_mismatch The redirect URI in the request, http://climatebin.herokuapp.com/oauth2callback, does not match the ones authorized for the OAuth client. To update the authorized redirect URIs, visit: https://console.developers.google.com/apis/credentials/oauthclient/15282057415-ms3qa97o5b92j010up3l322rnc9vfa2q.apps.googleusercontent.com?project=15282057415
- person Harry Zhu   schedule 17.05.2020