在meteor.js中进行Restivus的登录尝试验证

时间:2018-07-29 10:26:33

标签: meteor restivus meteor-restivus

我想对Meteor-Restivus进行登录尝试验证。我使用建议的in this thread使用“ new ValidatedMethod”。我也查看了reported issue here,但不确定他们建议的解决方案是什么。如果您理解,请启迪。我使用的验证方法是this one;我认为这是正确的验证方法。如果您不这样认为,请告诉我。我的服务器端REST代码如下:

if (Meteor.isServer) {

  // Global API configuration
  var Api = new Restivus({
	version:'v1',
    useDefaultAuth: true,
    prettyJson: true
  });
  
  
  Api.addRoute('images', {authRequired: true}, {
	  post: function () {
		  
		  return {success:"success"};
	  }
  });
  
  //ValidatedMethod linked to v1.login route -  I think!
  const method = new ValidatedMethod({
	  name:'v1.login', 
	  validate:null,
	  run(){
				console.log('attempting to validate!');
				if(!Meteor.userId()){ 
					console.log('You shall not pass!');
					throw new Meteor.Error(403, '403:Forbidden', 'You shall not pass!')
				}
		  } 
  });

}

因此,我期望在尝试使用正确或不正确的凭据登录时启动ValidatedMethod,但令我惊讶的是它不会启动。

用例:我想要进行一次Restivus登录尝试验证的原因是我希望记录特定用户名登录尝试失败的次数,因此我可以禁止他们再次登录,直到他们通过忘记密码处理。

如果您希望我提供调用REST API的客户端代码,请告诉我

0 个答案:

没有答案