Вызов API Meteor Restivus возвращает "Несанкционированный"

Я пытаюсь получить доступ к Restivus API с помощью пользователя Meteor hashedToken

Вот мой код:

Transfer= new Mongo.Collection("transfer");

  var Api = new Restivus({
   useDefaultAuth: true,
    auth: {
      token: 'auth.apiKey',
      user: function () {
        return {
          userId: this.request.headers['user-id'],
          token: this.request.headers['login-token']
        };
      }
    },
    prettyJson: true
  });
      Api.addRoute('transfer', {authRequired: true}, {
        post: function () {
        var user = Meteor.users.findOne({_id:this.urlParams.id});
        var userName = user.profile.name;
            return {
            userId: this.urlParams.id,
            userName:userName
            }
        }
      });

Я пытаюсь назвать это с:

curl -H "user-id: LGmaefwFZShu33GPA" -H "login-token: fG4HfWmPSp4Yd2HqUhNJEmAKcz4348Ng4WyyDaTHmLs=" http://localhost:3000/api/transfer

Я получаю этот ответ

{
"status": "error"
"message": "Unauthorized"
}

1 ответ

Следующее должно работать:

var Api = new Restivus({
   useDefaultAuth: true,
   prettyJson: true
 });

Вам не нужно вводить auth варианты, если вы продолжаете useDefaultAuth как true

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