我正在编写一个使用 GitHub API 的第三方包。我现在正在尝试使用accessToken
包accounts-github
中的 来发出经过身份验证的 GitHub API 请求。
如何检索accessToken
from accounts-github
?
我正在编写一个使用 GitHub API 的第三方包。我现在正在尝试使用accessToken
包accounts-github
中的 来发出经过身份验证的 GitHub API 请求。
如何检索accessToken
from accounts-github
?
如果您是从服务器端执行此操作,则如下所示:
var user = Meteor.user().services.github.accessToken;
在客户端它有点棘手,因为该services
字段没有发布。如果您按如下方式运行发布方法,则可以发布它:
Meteor.publish('account', function() {
return Meteor.users.find({_id: this.userId},{fields:{services: 1}});
});
我建议accessToken
在创建用户时存储 in 配置文件以及客户端上需要的任何其他内容。
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