0

我正在编写一个使用 GitHub API 的第三方包。我现在正在尝试使用accessTokenaccounts-github中的 来发出经过身份验证的 GitHub API 请求。

如何检索accessTokenfrom accounts-github

4

1 回答 1

2

如果您是从服务器端执行此操作,则如下所示:

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

于 2013-10-14T14:05:55.643 回答