2016-05-10 16 views
1

デフォルトのWireCloud設定でsign inをクリックすると、どこで手動でURLパラメータの一部であるredirect_uriを設定できますか?WireCloudプロキシを使用したURLのリダイレクト

私たちのプラットフォームをインターネットに表示するには、私たちのプロキシ経由でWireCloudサーバーに対処する必要があります。問題は、プロキシURLがリダイレクトURLとしてではなく、内部サーバーURLとして使用されるということです。これにより、エラー{"state": "eCUfYmpXnDV34IVR1P8Vtt2Ke8Xhoxtm", "error": "mismatching_redirect_uri"} (HTTP 400)が発生します。 X-Forwarded-HostX-Forwarded-PortX-Forwarded-Proto

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

これは次のヘッダーを信頼するようにWireCloudを設定します:

+0

を私のsettings.pyリダイレクトに 'USE_X_FORWARDED_HOST = true'をを追加することによりリダイレクトURLが正しいサーバーになって以来、URLが改善しました。しかし、プロキシサーバーはクライアントへのSSL接続を作成するため、URLはhttpではなくhttpsで始まる必要があります。しかし、サーバー内部はhttpとhttpsを使用していません。では、URLをhttpsに変更する方法はありますか? アドレスバーでURLを手動で変更すると、401エラーが表示されます。Unauthorized for url – Newbird

答えて

1

settings.pyファイルに以下の行を追加します。これらのヘッダーは通常、バックエンドサービスを呼び出すときにプロキシサーバーによって提供されます。あなたは何これらのヘッダに頼ることを好むていない場合は

、あなたの代わりに、以下の設定を使用してsettings.pyファイル内の特定の値を設定することができます。

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

ありがとうございました! – Newbird

関連する問題