Подтверждение попытки входа для Restivus в meteor.js

Я хочу получить подтверждение попытки входа в систему для Meteor-Restivus. Я использую "новый ValidatedMethod", как предлагается в этой теме. Я также посмотрел на сообщаемую проблему здесь, и я не уверен, что они предлагают решение должно быть; если вы понимаете, пожалуйста, просветите меня. Я использую валидированный метод; Я думаю, что это правильный валидированный метод. Если вы так не думаете, пожалуйста, дайте мне знать. Мой 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, заключается в том, что я стараюсь подсчитать количество неудачных попыток входа в систему для определенного имени пользователя, чтобы я мог запретить им снова входить в систему, пока они не пройдут процесс забытого пароля.

Если вы хотите, чтобы я предоставил код клиента, который вызывает API REST, дайте мне знать

0 ответов

Другие вопросы по тегам