使用Meteor,如何使用loginWithGoogle(不带帐户ui包)请求Google日历的权限?
我正在构建一个Meteor应用程序,需要访问登录用户的Google日历帐户 目前,我已经在我的登录表单上使用Google登录(以及本地帐户登录)。用户可以使用其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
账户
和服务配置
软件包。我已经安装了帐户密码
软件包
接下来,我在/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
包)
同样,我如何使用从离线身份验证中获得的GoogleOAuth
令牌(比如,将其传递给Python脚本或通过MongoDB调用访问它)
任何帮助都将不胜感激。您可以将问题中的相同选项传递给
Meteor.loginWithGoogle
方法
具体来说,请参阅此文档页面:非常感谢您的回复。不过,我确实有一个关于
Meteor.loginWithGoogle
的问题。我如何实现它?它是否必须位于服务器/客户端的特定位置?我已经使用Meteor.loginWithGoogle
方法,但它在受保护的软件包中les,我无法更改。因此我假设我必须自己实现它?我只是不确定在哪里/如何实现。它在客户端上可用,一旦你添加帐户google Package,我是否必须在用户登录时调用Meteor.loginWithGoogle'?如果是,我如何将它链接到自动出现在屏幕上的使用google按钮登录登录页面?我已经使用Meteor.loginWithGoogle`方法创建了一个客户端.js脚本,但是,当我使用Google登录时,没有收到请求Google日历权限的提示(如loginWithGoogle
方法中指定的)。