2014-12-03 49 views
0

我試圖通過oauth從流浪箱(Laravel Homestead)連接到Quickbooks Online API,但是,點擊「連接我」後,打開一個新窗口,重定向到myhost.com/oauth.php並返回一個空白的白頁。通常情況下,第二個窗口應關閉並重定向到myhost.com,並附帶「您已連接到Quickbooks!」信息。如何通過Vagrant框連接到QBO API(oauth)?

這適用於我的服務器。我試圖弄清楚什麼是不同的配置,但沒有成功。

/etc/hosts文件顯示:

192.168.10.10 www.rugapp.com 

192.168.10.10 homestead # VAGRANT: fea709db2e32a39618e4b4c9f1fe1026 (default)/88840d50-7152-4760-9be1-5f68ce5fde1d 

如上圖所示,我已經安裝了無業遊民插件hostsupdater跑了兩個命令:

config.vm.network :private_network, ip: "192.168.10.10"

config.vm.hostname = "www.rugap.com"

是否有可能通過Vagrant盒連接到Quickbooks Online?

回答

1

也許認證需要一個可公開訪問的URL,並且主機名似乎映射到本地IP(認證服務無法訪問)。您可以嘗試使用ngrok來將您的應用程序公開到可公開訪問的地方,然後查看它是否有效(您將獲得一個像http://mysubdomain.ngrok.com這樣公開的URL)。


我還沒有試過運行從流浪箱ngrok但以下可能的工作:

  1. SSH到您的機器流浪漢
  2. 下載(wget的)用link ngrok他們網站並將其解壓縮,或者install it through npm
  3. 運行ngrok 80(它將轉發來自端口80的流量,您可以使用您需要的任何端口)。這將啓動隧道並提供轉發網址。
+0

我的確配置了ngrok來隧道我的應用程序。但是,確切的問題依然存在。它一定是別的東西。謝謝。 – 2014-12-03 16:34:35

+0

ngrok爲給定端口隧道通信,它不會完全取代您的網絡服務器,它只是_forwards_它的迴應,因此可以公開發布。我已經用一些說明更新了我的答案。 – Bogdan 2014-12-03 16:34:37

+0

對於流浪漢來說,由於問題中顯示我的知識產權,我必須運行'ngrok 192.168.10.10:80',它運行得很好。我的應用程序被隧道傳送到公共地址。但是,最初的問題依然存在。我的服務器和本地配置之間必須有一些其他區別。 – 2014-12-03 16:35:35