2013-10-14 5 views

ответ

2

Если вы делаете это с сервера на стороне его следующим образом:

var user = Meteor.user().services.github.accessToken; 

На стороне клиента его немного сложно, потому что services поле не опубликовано. Вы можете опубликовать его, если запустить публикацию метод следующим образом:

Meteor.publish('account', function() { 
    return Meteor.users.find({_id: this.userId},{fields:{services: 1}}); 
}); 

Я бы рекомендовал хранить accessToken в профиле при создании пользователя Alongwith все остальное вам нужно на клиенте.

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

Смежные вопросы