我已经进行了自己的登录检查。
{{#unless logged}}
{{> login}}
{{/unless}}
{{#if logged}}
{{> content}}
{{/if}}
Logged只是一个会话变量,但我很快意识到这并不聪明,因为有人可以将客户端设置为true。因此,记录的检查现在还检查是否设置了userId。现在我测试它也不安全,因为我可以设置此客户端。我怎样才能让它更安全?
我有自己的名为partyUsers的集合。然后我有一个简单的形式,基本上是这样的: 点击 然后在客户端上我将Method.call用于服务器端登录。该方法简单检查是用户名和密码是否正确。如果是这样,则返回true,否则为false。
var User = Meteor.partyUsers.findOne({'email':email, 'password': password});
if(User !== undefined){
return true;
}else{
return false;
}