2014-12-03 2 views
0

방랑자 상자 (Laravel Homestead)에서 oauth를 통해 Quickbooks Online API에 연결하려고합니다. 그러나 "연결하기"를 클릭하면 새 창이 열리 며 myhost.com/oauth.php로 리디렉션되어 반환됩니다. 빈 흰색 페이지. 일반적으로이 두 번째 창은 "You 've have Quickbooks!"라는 대화 상자를 닫고 myhost.com으로 다시 리디렉션해야합니다. 메시지.Vagrant 상자를 통해 QBO API (oauth)에 연결하는 방법은 무엇입니까?

내 서버에서 정상적으로 작동합니다. 나는 구성에서 다른 것이 무엇인지 알아 내려고 노력하고 있지만 성공하지 못했습니다.

/etc/hosts 파일을 보여줍니다

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

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

가 가능 :

192.168.10.10 www.rugapp.com 

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

위와 같이, 나는 두 개의 명령을 방랑 플러그인 hostsupdater을 설치하고 실행 한 Vagrant 상자를 통해 Quickbooks Online에 연결 하시겠습니까?

답변

1

아마도 인증에는 공개적으로 액세스 할 수있는 URL이 필요하며 호스트 이름은 인증 서비스가 도달 할 수없는 로컬 IP에 매핑 된 것 같습니다. ngrok을 사용하여 앱을 공개적으로 액세스 할 수 있도록 터널링하여 작동하는지 확인할 수 있습니다 (공개 된 http://mysubdomain.ngrok.com과 같은 URL이 표시됨).


나는 방랑 상자에서 ngrok를 실행 시도하지 않은 있지만 다음이 작동하지 않을 수 있습니다 :

  1. SSH를 당신의 방랑 기계로
  2. (wget과는)에 대한 링크를 사용하여 ngrok
  3. 다운로드 자신의 웹 사이트를 열고 압축을 풉니 다. 또는 install it through npm
  4. 실행 ngrok 80 (포트 80에서 트래픽을 전달합니다. 필요한 포트를 사용할 수 있음). 이렇게하면 터널링이 시작되고 전달 URL이 제공됩니다.
+0

내 앱을 터널링하도록 ngrok를 구성했습니다. 그러나 정확한 문제가 남아 있습니다. 그것은 다른 것임에 틀림 없다. 고맙습니다. –

+0

주어진 포트에 대한 트래픽이 터널링되면 웹 서버를 대체하지 않고 공개적으로 서비스를 제공 할 수 있도록 응답을 전달합니다. 몇 가지 지침에 대한 답변을 업데이트했습니다. – Bogdan

+0

질문에 표시 한 IP를 보면,''ngrok 192.168.10.10 : 80'을 실행해야했습니다. 내 앱이 공개 주소로 터널링되었습니다. 그러나 원래의 문제가 남아 있습니다. 내 서버와 로컬 구성간에 약간의 차이가 있어야합니다. –

관련 문제