2015-04-03 38 views
0
的網址

我希望有人可以幫助我,因爲我正努力從django_social_auth應用的Facebook重定向。Django Social Auth重定向到端口號爲

的問題是,它讓我與端口號重定向包括:

  1. http://mywebsite.com/login/facebook
  2. http://mywebsite.com:8080/complete/facebook/

事情是,我跑了的Nginx/Apache配置我Django項目。

  • Nginx的用於靜力學/媒體,其是在端口80和一個向proxypath 8080
  • 阿帕奇端口8080

我挖入social_auth代碼,似乎它使用request.get_host( ) 確定重定向(顯然包含端口)

什麼是最聰明的方式來處理這種情況?

  • 重新配置apache和nginx並切換其端口?
  • 寫一箇中間件去除端口號?

感謝很多提前

+0

有你看着[這](http://stackoverflow.com/questions/13782979/django-social-auth-redirect-uri-invalid)?它建議使用nginx proxy_set_header X-Forwarded-Host,因爲這是django_social_auth構建redirect_uri的方式。 – Charlie 2015-04-03 17:08:01

+0

謝謝你查理!!!!它現在完美的工作! – 2015-04-03 17:20:11

回答

0

謝謝查理誰向我指出了正確的方向。

我不得不這樣做的唯一的事情是這樣的行添加到我的nginx服務器配置:

proxy_set_header Host $host; 

,這就像在Django的設置

USE_X_FORWARDED_HOST = True 

現在它完美

相關問題