2016-05-10 30 views
1

在默認WireCloud設置中單擊sign in時,我可以在哪裏手動設置redirect_uri,它是url參數的一部分?WireCloud使用代理重定向url

我們希望將我們的平臺展示給互聯網,並需要通過我們的代理服務器來處理我們的WireCloud服務器。現在的問題是,不是代理網址被用作重定向網址,而是內部服務器網址。這導致錯誤{"state": "eCUfYmpXnDV34IVR1P8Vtt2Ke8Xhoxtm", "error": "mismatching_redirect_uri"} (HTTP 400)

+0

通過添加'USE_X_FORWARDED_HOST = TRUE'我settings.py重定向自從現在重定向url是正確的服務器以來,url變得更好了。然而,代理服務器創建一個到客戶端的SSL連接,因此該URL應該以https而不是http開頭。但內部服務器使用http和沒有https。那麼有沒有辦法將網址更改爲https? 如果我在地址欄中手動更改網址,則會出現401錯誤:未經授權的網址 – Newbird

回答

1

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

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

這將配置WireCloud信任以下標題:X-Forwarded-HostX-Forwarded-PortX-Forwarded-Proto。這些標頭通常由代理服務器在調用後端服務時提供。

如果你喜歡不依靠這些標題,您可以使用下面的設置,而不是設置在settings.py文件中的具體數值,

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

感謝您的快速響應! – Newbird