DotNetOpenAuth имеет встроенную поддержку устройств SSL, когда они добавляют эти специальные заголовки HTTP к перенаправленному запросу HTTP: X_FORWARDED_PROTO
и / или HTTP_HOST
. Когда они присутствуют, автоопределение внешнего URL-адреса является правильным. Если вы можете настроить свое устройство SSL для этого, это, вероятно, лучший вариант.
Альтернативой является вызов OpenIdRelyingParty.GetResponse(HttpRequestInfo)
вместо перегрузки, которая не принимает параметров. Вы сами создаете HttpRequestInfo
, используя внешний URL, который, как вы знаете, является реальным. Тогда логика сопоставления URL-адресов внутри DotNetOpenAuth не выполнит запрос.