2014-12-03 48 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