2013-10-14 2 views
0

В Meteor, на Клиенте, легко определить пользователя.Meteor.call доступ к аутентифицированным данным пользователя?

Клиент может отправлять запросы/параметры на сервер через Meteor.call(params).

Как вы получаете зарегистрированные данные пользователя с сервера?

(это было бы небезопасно переходить от клиента к серверу)

ответ

0

Ну, что было легко.

Meteor.user() и Meteor.userId() доступны на сервере так же, как и на клиенте - безопасно управляются и проверяются ядром Meteor.

Kudos Meteor team!

Meteor.methods({ 
    myFancyFunc1: function(args) { 
    var user = Meteor.user(); 
    }, 
    myFancyFunc2: function(args) { 
    var user = AbstractClass.getUser(); 
    } 
}); 
AbstractClass = { 
    getUser: function() { 
    if (Meteor.isServer) { 
     // are we initiated via DDP (with access to Auth, Meteor.call) 
     var currentInvocation = DDP._CurrentInvocation.get(); 
     if (currentInvocation) { 
     // return logged in user as passsed through 
     return Meteor.user(); 
     } 
     // we don't know the user details, return empty object instead 
     return {}; 
    } 
    } 
}; 
Смежные вопросы