Javascript 通过Google';具有现有访问令牌的gapi库? 一些背景
我使用Meteor作为应用程序框架,并使用Javascript 通过Google';具有现有访问令牌的gapi库? 一些背景,javascript,meteor,access-token,meteor-accounts,google-api-js-client,Javascript,Meteor,Access Token,Meteor Accounts,Google Api Js Client,我使用Meteor作为应用程序框架,并使用帐户google包对用户进行身份验证。使用accounts软件包非常好,因为它可以处理获取访问令牌、在到期时刷新令牌等所有脏活。但是,我想要更多关于用户的配置文件信息,而不是在Meteor.user()对象中填充的信息 有了Facebook,我可以轻松地加载他们的客户端JS库,并使用Meteor.user().services.Facebook.accessToken和api上的文档发出graph api请求: 我的问题 当引用Google的JavaS
帐户google
包对用户进行身份验证。使用accounts软件包非常好,因为它可以处理获取访问令牌、在到期时刷新令牌等所有脏活。但是,我想要更多关于用户的配置文件信息,而不是在Meteor.user()对象中填充的信息
有了Facebook,我可以轻松地加载他们的客户端JS库,并使用Meteor.user().services.Facebook.accessToken
和api上的文档发出graph api请求:
我的问题
当引用Google的JavaScript API时,文档说明在进行API调用时,请求自动包含访问令牌,,但仅当使用gapi处理授权请求时
当依赖第三方授权包时(或者当您的应用程序在远离客户端的情况下处理Google的身份验证时),这是没有帮助的
使用gapi.client
library方法在请求中使用现有的访问令牌有什么方法吗?我为此苦苦挣扎了很长一段时间,我在这里找到了一个类似的问题:
然而,这个人已经知道必须做什么,只是不知道如何打适当的电话,所以我很幸运地找到了它
解决方案
要使用现有访问令牌发出gapi
请求,必须调用:
gapi.auth.setToken({
access_token: "token_string"
});
在提出客户请求之前。在Meteor中,您可以使用Meteor.user().services.google.accessToken
来代替上面的“token\u string”
有关该方法的文件如下:
我为此挣扎了很长时间,我在这里找到了一个类似的问题:
然而,这个人已经知道必须做什么,只是不知道如何打适当的电话,所以我很幸运地找到了它
解决方案
要使用现有访问令牌发出gapi
请求,必须调用:
gapi.auth.setToken({
access_token: "token_string"
});
在提出客户请求之前。在Meteor中,您可以使用Meteor.user().services.google.accessToken
来代替上面的“token\u string”
有关该方法的文件如下: