400 BadRequest: пропущено удостоверение подлинности - PullRequest
0 голосов
/ 29 апреля 2018

Я пытаюсь аутентифицировать пользователя с помощью @ feathersjs / authentication-local, хотя я даю правильное имя пользователя и пароль, я получаю следующий ответ

{
    "name": "BadRequest",
    "message": "Missing credentials",
    "code": 400,
    "className": "bad-request",
    "data": {
        "message": "Missing credentials"
    },
    "errors": {}
}

Свойство БД объекта user равно username & password. Моя конфигурация следующая

const settings = {
    secret: 'super&secret',
    usernameField: 'username',
    passwordField: 'password',
    entityUsernameField: 'username',
    entityPasswordField: 'password'
};

app.configure(authentication(settings))
        .configure(local());

app.service('authentication').hooks({
        before: {
            create: [authentication.hooks.authenticate(['local', 'jwt'])],
            remove: [],
        }
    });

Я добавил "strategy": "local" в тело запроса. Что мне не хватает? Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 10 июля 2018

Missing Credential feathersjs-local-local, эта ошибка может возникать по следующим причинам:

  1. Вам не хватает полей при отправке запроса. Обычно, если есть какие-либо данные, он выдает ошибку NotAuthenticated: Неверный логин, если учетные данные не верны.

  2. Избегайте полей в default.json, чтобы не ссылаться на системные переменные среды. См. Это .

0 голосов
/ 29 апреля 2018

Это обычно происходит, когда не зарегистрировано промежуточное программное обеспечение Express bodyParser . Как показано в чат с перьями , необходимо установить перед аутентификацией .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...