使用代理的 WireCloud 重定向 url

WireCloud redirect url with proxy

在默认 WireCloud 设置中单击 sign in 时,我在哪里可以手动设置 redirect_uri 作为 url 参数的一部分?

我们想向互联网展示我们的平台,需要通过我们的代理访问我们的 WireCloud 服务器。现在的问题是,不是代理 url 被用作重定向 url,而是内部服务器 url。这会导致错误 {"state": "eCUfYmpXnDV34IVR1P8Vtt2Ke8Xhoxtm", "error": "mismatching_redirect_uri"} (HTTP 400).

将以下行添加到 settings.py 文件中:

USE_X_FORWARDED_HOST = True
USE_X_FORWARDED_PORT = True
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')

这会将 WireCloud 配置为信任以下 headers:X-Forwarded-HostX-Forwarded-PortX-Forwarded-Proto。这些headers通常是在调用后端服务时由代理服务器提供的。

如果您不想依赖这些 headers,您可以使用以下设置来设置 settings.py 文件中的特定值:

FORCE_PROTO = 'https'
FORCE_DOMAIN = 'my.domain.com'
FORCE_PORT = 8000