Google api 如何在node webkit中集成google联系人api

Google api 如何在node webkit中集成google联系人api,google-api,desktop-application,google-apps,node-webkit,hello.js,Google Api,Desktop Application,Google Apps,Node Webkit,Hello.js,我需要在我的nw.js应用程序中集成google联系人导入。如何创建谷歌应用程序?当我将应用程序创建为web应用程序时,它会请求重定向uri,这对于桌面应用程序不可用。我不清楚如何为桌面应用程序实现谷歌集成。有人能帮我吗 OAuth中有一个选项用于桌面应用程序,而不是http://domain您将重定向到app://something应用程序将启动或收到回调 为此,在应用程序中,您需要在新窗口(节点webkit应用程序中的新窗口)中打开请求令牌url 还有:关于这个 对我来说,我认为最好打开一

我需要在我的
nw.js
应用程序中集成google联系人导入。如何创建
谷歌应用程序
?当我将应用程序创建为web应用程序时,它会请求
重定向uri
,这对于桌面应用程序不可用。我不清楚如何为桌面应用程序实现谷歌集成。有人能帮我吗

OAuth中有一个选项用于桌面应用程序,而不是
http://domain
您将重定向到
app://something
应用程序将启动或收到回调

为此,在应用程序中,您需要在新窗口(节点webkit应用程序中的新窗口)中打开请求令牌url

还有:关于这个


对我来说,我认为最好打开一个默认浏览器,用户很有可能已经通过身份验证,然后只需单击“允许”。所以我在NodeWekit应用程序中启动简单的webserver,并重定向到localhost

您可以在我的项目中看到实现

要打开默认浏览器,我使用命令“打开”(仅适用于mac)

我还尝试在用户重定向回来时关闭浏览器窗口,它可以工作,但并不总是这样

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

如果google不允许将localhost作为回调url,您可以尝试使用一些域(甚至是免费的),并将其指向127.0.0.1或使用

以获得多平台支持。可以使用它在系统默认应用程序中打开文件或url,但您将如何从打开的网页连接到nw.js数据库?您的应用程序将在某个端口上启动web服务器,然后用户的浏览器将被重定向到
http://localhost:12345/something
您将收到它作为传入请求。
response.writeHead(200, {"Content-Type": "text/html"});
response.end("<script type='text/javascript'>window.close();</script>");
var currentWin = require('gui').Window.get();
currentWin.focus();