使用外部API在Meteor中进行用户身份验证

时间:2015-05-05 18:22:13

标签: meteor

我正在构建一个Meteor应用程序,它使用我的网站登录API(内置php)来检查用户是否在我的网站数据库中。因此,使用meteor HTTP.post我将用户电子邮件和密码发送为params,我的网站API会返回带有成功失败消息的json,以及就是这样。

根据此成功消息,我无法做的是“登录”我的Meteor应用程序上的用户而不从{{创建/检查Users集合1}}。

所以它应该是:回归成功?您已登录。没有accounts,也没有。是否有可能完成?

要进行此API调用,我创建了一个方法,在此处激活:

users.insert

我正在使用此Meteor.call('loginUser', userData, function(error, result){ if(error) console.log(error.reason); else(console.log(result)) if (result.status == 'ok') { Session.set('loginStatus', 'loggedUser'); Router.go('/'); } }); 来模拟我期待发生的事情。但使用Session肯定不是最好的选择。

1 个答案:

答案 0 :(得分:1)

您必须使用Accounts.createUser()

http://docs.meteor.com/#/full/accounts_createuser

在客户端,它将自动登录用户。