我正在尝试使用Mocha for MeteorJS编写测试代码。我有一个使用@userId
的方法。只有在用户登录时才会获取。我正在进行服务器端测试,并希望明确添加@userId
我失败了,因为它只能在方法中访问。我尝试使用Meteor.loginWithPassword
引用http://docs.meteor.com/#/full/meteor_loginwithpassword登录。但它会引发错误。
对象#没有方法' loginWithPassword'
通过测试,我知道该方法只能从客户端访问。
所以我的问题是 - 如何从服务器端代码登录?或者有没有办法在服务器端代码内的方法外显式初始化@userId?
谢谢你的进步。
答案 0 :(得分:1)
目前还没有一种本地方法可以使用Meteor对服务器端的用户进行身份验证。
我建议在客户端上运行Meteor.loginWithPassword()
并将其与Meteor.validateLoginAttempt()
服务器端配对,这将允许您访问用户对象(以及userId)等。< / p>