使用Meteor,如何请求谷歌日历的权限与登录谷歌(没有帐户ui包)



我正在构建一个Meteor应用程序,该应用程序需要访问登录用户的Google日历帐户。

目前,我的登录表单上有谷歌登录(以及本地帐户登录)。用户可以使用他们的谷歌帐户成功登录。

我实现了以下目标:

我安装了accounts-googleservice-configuration软件包。我已经安装了accounts-password软件包。

接下来,我在/server/lib/config中创建了一个名为accounts.js的文件,其中包含以下内容:

 Meteor.startup(function () {
  // Add Google configuration entry
  ServiceConfiguration.configurations.update(
    {service: "google"},
    {
      $set: {
        clientId: "*****.apps.googleusercontent.com",
        loginStyle: "popup",
        secret: "*****"
      }
    },
    {upsert: true}
  );
});

这允许用户点击"使用谷歌登录"按钮,该按钮会弹出一个弹出窗口,允许他们登录。之后,他们会重定向到我的应用程序。

现在(首先)我的问题:我如何requestPermissions(如官方账户文档中所述)访问用户的谷歌日历?更具体地说,我在哪里可以访问Accounts.LoginWithGoogle()方法?

我看过其他SO问题(比如这个),解释了如何做到这一点。然而,它们都使用accounts-ui包。

还有,我如何使用离线身份验证获得的Google OAuth令牌(例如,将其传递给Python脚本或通过MongoDB调用访问它)?

如有任何帮助,我们将不胜感激。

您可以传递与链接到Meteor.loginWithGoogle方法的问题中相同的选项。

具体来说,请参阅此文档页面:docs

相关内容

  • 没有找到相关文章

最新更新