0

Google nw.js 앱에 Google 연락처 가져 오기를 통합해야합니다. google app은 어떻게 작성해야합니까? 웹 앱으로 앱을 만들면 redirect uri을 요청하며 데스크톱 앱에는 사용할 수 없습니다. 데스크톱 앱용 Google 통합을 구현하는 방법이 명확하지 않습니다. 아무도 이것에 나를 도울 수 있습니까. ?노드 웹킷에 Google 연락처 API를 통합하는 방법

답변

0

데스크톱 응용 프로그램의 경우 OAuth에 옵션이 있습니다. http://domain 대신 app://something으로 리디렉션되고 응용 프로그램이 시작되거나 콜백을 받으면됩니다.

애플리케이션을 만들려면 새 창에서 요청 토큰 URL (노드 -Webkit 앱의 새 창)을 열어야합니다.

기타 : google docsnode-webkit github issueother issue 약. 나는 열려있는 기본 브라우저 것이 더 나은 생각 나를 위해


은 사용자가 이미 인증 한 다음 그냥 "수"를 클릭 할 필요가 높은 기회가있다. 그래서 노드 - wekit 애플 리케이션 내부의 간단한 웹 서버를 시작하고 localhost로 리디렉션합니다. 당신은 내 프로젝트에서 구현을 볼 수 있습니다

https://github.com/Paxa/postbird/blob/90cfb53b1775310eb2f262c8b54c9dba15b5cc0a/app/heroku_client.js#L185

내가 명령 (전용 Mac 용) "열기"를 사용하여 기본 브라우저를 열려면

child_process.spawn('open', [url]); 
나는 또한 사용자가 다시 리디렉션 할 때 브라우저 창을 닫으려고

, 그것은 항상 작동하지만 작동합니다.

response.writeHead(200, {"Content-Type": "text/html"}); 
response.end("<script type='text/javascript'>window.close();</script>"); 

다시 리디렉션받을 때 나는 또한 창을 활성화해야 할 수 있음 (아직 시도하지 않았다) :

var currentWin = require('gui').Window.get(); 
currentWin.focus(); 

구글이되지 콜백 URL로 로컬 호스트를 할 수 있다면, 당신이 할 수있는 일부 도메인 (무료)을 사용하여 127.0.0.1을 사용하거나 사용하십시오 http://readme.localtest.me/

+0

멀티 플랫폼 지원의 경우 https://github.com/pwnall/node-open을 사용하십시오 파일 또는 URL을 시스템의 기본 응용 프로그램에서 엽니 다. –

+0

하지만 nw.js databa에 어떻게 연결합니까? se는 열린 웹 페이지에서? –

+0

응용 프로그램이 일부 포트에서 웹 서버를 시작하면 사용자 브라우저가'http : // localhost : 12345/something'로 리디렉션되고 수신 요청으로 수신됩니다. –