我正在编写使用GitHub API的第三方软件包。我现在正尝试使用accessToken
包中的accounts-github
来进行经过身份验证的GitHub API请求。
如何从accessToken
检索accounts-github
?
答案 0 :(得分:2)
如果您从服务器端执行此操作,请执行以下操作:
var user = Meteor.user().services.github.accessToken;
在客户端,它有点棘手,因为services
字段未发布。如果运行发布方法,则可以按如下方式发布它:
Meteor.publish('account', function() {
return Meteor.users.find({_id: this.userId},{fields:{services: 1}});
});
我建议您在创建用户时在配置文件中存储accessToken
以及客户端上需要的任何其他内容。
Accounts.onCreateUser(function(options, user) {
if (options.profile)
user.profile = options.profile;
user.profile.github_accessToken = user.services.github.accessToken;
return user;
});
然后,您可以使用accessToken
Meteor.user().profile.github_accessToken