我正在做一个项目,将Google Apps(联系人,Gmail等)连接到我们自己的私人软件。
我想使用 happy.js 来实现这一点,但由于我没有这方面的专业知识(OAuth、谷歌等),我发现它非常具有挑战性。
我想知道是否可以使用 Hapijs 和 Bell 来处理"请求权限"流程,并在授权后保存凭据以供长期使用。
另外,是否可以使用 Bell 来处理令牌刷新和使用 api?(如请求 http://www.google.com/m8/feeds/contacts/default/full)
在 Bell 的文档中,有一个 Twitter 的例子,基本上你需要将提供商更改为 Google:https://www.npmjs.com/package/bell
请求访问时,可以添加值为 脱机 的参数access_type。服务器还将使用刷新令牌进行响应,您可以在对 API 的进一步请求中使用,而无需再次请求用户凭据。
您将无法存储实际用户的凭据,因为它不安全。
您可以使用Google OAuth游乐场了解有关身份验证过程的更多信息,这里是链接 https://developers.google.com/oauthplayground/
在这里,您可以找到有关使用node.js和Google API的更多信息和示例。