Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Meteor,如何使用loginWithGoogle(不带帐户ui包)请求Google日历的权限?_Meteor_Google Api_Google Calendar Api_Meteor Accounts_Accounts - Fatal编程技术网

使用Meteor,如何使用loginWithGoogle(不带帐户ui包)请求Google日历的权限?

使用Meteor,如何使用loginWithGoogle(不带帐户ui包)请求Google日历的权限?,meteor,google-api,google-calendar-api,meteor-accounts,accounts,Meteor,Google Api,Google Calendar Api,Meteor Accounts,Accounts,我正在构建一个Meteor应用程序,需要访问登录用户的Google日历帐户 目前,我已经在我的登录表单上使用Google登录(以及本地帐户登录)。用户可以使用其Google帐户成功登录 我取得的上述成就如下: 我在谷歌安装了账户和服务配置软件包。我已经安装了帐户密码软件包 接下来,我在/server/lib/config中创建了一个名为accounts.js的文件,其中包含以下内容: Meteor.startup(function () { // Add Google configurat

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

目前,我已经在我的登录表单上使用Google登录(以及本地帐户登录)。用户可以使用其Google帐户成功登录

我取得的上述成就如下:

我在谷歌安装了
账户
服务配置
软件包。我已经安装了
帐户密码
软件包

接下来,我在
/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问题(解释如何做。但是,它们都使用
帐户ui
包)

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


任何帮助都将不胜感激。

您可以将问题中的相同选项传递给
Meteor.loginWithGoogle
方法


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

非常感谢您的回复。不过,我确实有一个关于
Meteor.loginWithGoogle
的问题。我如何实现它?它是否必须位于服务器/客户端的特定位置?我已经使用
Meteor.loginWithGoogle
方法,但它在受保护的软件包中les,我无法更改。因此我假设我必须自己实现它?我只是不确定在哪里/如何实现。它在客户端上可用,一旦你添加帐户google Package,我是否必须在用户登录时调用
Meteor.loginWithGoogle'?如果是,我如何将它链接到自动出现在屏幕上的使用google按钮登录登录页面?我已经使用Meteor.loginWithGoogle`方法创建了一个客户端.js脚本,但是,当我使用Google登录时,没有收到请求Google日历权限的提示(如
loginWithGoogle
方法中指定的)。