我想对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的客户端代码,请告诉我