Meteor - 将用户登录到服务器上

时间:2014-05-11 18:36:36

标签: meteor

是否可以从服务器端登录用户?我正在尝试创建一个URL,外部服务/应用程序可以登录到流星服务器。

我尝试了以下操作:

Meteor.call('login', {
                password: data.password,
                user: {
                    email: data.email
                }
            }, function (error, result) {
                console.log(error);
                console.log(result);
            });

使用无效数据(如不存在的电子邮件或密码错误)调用时,我会收到Incorrect Password等正确的错误消息。但是,如果它是数据库中确实存在的有效电子邮件和密码,我会收到以下错误[TypeError: Cannot read property 'id' of null] 所以我想知道的是1)我是否可以通过此流星呼叫在服务器上登录用户2)我是否正确地执行此操作还是有其他方式?

1 个答案:

答案 0 :(得分:0)

总之,没有。外部服务要么需要运行流星客户端代码,要么需要手动创建DDP connection。我怀疑您正在寻找一个任何服务器都可以连接的通用外观HTTP端点。如果是这种情况,那么您目前最好的选择是使用类似API密钥的东西。

  1. 向每个用户/客户/服务分发唯一密钥。
  2. 在每个HTTP请求(服务器端路由)中都需要密钥。
  3. 希望密钥不被滥用/暴露,并考虑到这种可能性。