saidlt
(Saidlt)
02.Ноябрь.2020 07:49:58
1
Параметр запроса redirect_uri не добавляет https
Описание:
Примечание: мой OIDC-клиент уже настроен с использованием https://forums.abc.com .
Даже при установке bnconfig на https://forums.abc.com он не добавляет URL перенаправления https://forums.abc.com/\u003csomething\u003e , а вместо этого формирует http://https//\u003csomething\u003e (обратите внимание, что после https отсутствует двоеточие (:)), что совершенно неверно. Кстати, если мы пропускаем протокол в команде bnconfig, он создает URL перенаправления http для http, что небезопасно.
david
(David Taylor)
02.Ноябрь.2020 10:15:54
2
Убедитесь, что в панели администратора включена настройка сайта «принудительный https».
saidlt
(Saidlt)
02.Ноябрь.2020 11:02:16
3
Включили force_https = true в панели администратора.
Перешли по адресу https://forum.abc.com
Теперь, если внимательно присмотреться к приведенному выше скриншоту, видно, что запрос, начавшийся с https, был перенаправлен на http.
После завершения аутентификации и получения финального перенаправления, вот скриншот:
Для информации:
Если отключить force_https, то перенаправление завершается на http, даже если запрос начинался с https.
david
(David Taylor)
02.Ноябрь.2020 11:30:03
4
Ваш сайт Discourse находится за прокси? Если да, вам необходимо установить заголовок x-forwarded-proto. В этой теме содержится дополнительная информация о настройке обратного прокси:
@pfaffman edited this heavily 2022.02.24. Blame me if it’s broken.
If you want to run other websites on the same machine as Discourse, you need to set up an extra NGINX or HAProxy proxy in front of the Docker container.
NOTE: This is for advanced admins
This guide assumes you already have Discourse working - if you don’t, it may be hard to tell whether or not the configuration is working.
You cannot use ./discourse-setup to set up Discourse if another server is using port 80 or 443. You will…