使用代理的 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-Host
、X-Forwarded-Port
和 X-Forwarded-Proto
。这些headers通常是在调用后端服务时由代理服务器提供的。
如果您不想依赖这些 headers,您可以使用以下设置来设置 settings.py
文件中的特定值:
FORCE_PROTO = 'https'
FORCE_DOMAIN = 'my.domain.com'
FORCE_PORT = 8000
在默认 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-Host
、X-Forwarded-Port
和 X-Forwarded-Proto
。这些headers通常是在调用后端服务时由代理服务器提供的。
如果您不想依赖这些 headers,您可以使用以下设置来设置 settings.py
文件中的特定值:
FORCE_PROTO = 'https'
FORCE_DOMAIN = 'my.domain.com'
FORCE_PORT = 8000