我正在构建一个Meteor应用程序,该应用程序需要访问登录用户的Google日历帐户。
目前,我的登录表单上有谷歌登录(以及本地帐户登录)。用户可以使用他们的谷歌帐户成功登录。
我实现了以下目标:
我安装了accounts-google
和service-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