Как соединить перо jjt с мангустом?

Я пытаюсь войти в свое приложение, используя локальных пользователей из mongodb. Мое приложение работает на Node.js с использованием feathersjs. После запуска приложения я получаю сообщение об ошибке, как показано ниже:

Error: You must provide a 'header' in your authentication configuration or pass one explicitly

Это мой конфигурационный файл:

{
  "host": "localhost",
  "port": 3030,
  "public": "../public/",
  "paginate": {
    "default": 10,
    "max": 50
  },
  "authentication": {
    "secret": "My secret key",
    "strategies": [
      "jwt",
      "local"
    ],
    "path": "/authentication",
    "service": "authentication",
    "jwt": {
      "header": {
        "type": "access"
      },
      "audience": "https://yourdomain.com",
      "subject": "anonymous",
      "issuer": "feathers",
      "algorithm": "HS256",
      "expiresIn": "1d"
    },
    "local": {
      "entity": "user",
      "usernameField": "email",
      "passwordField": "password"
    }
  },
  "mongodb": "mongodb://localhost:27017/mydb"
}

Что не так с этим?

1 ответ

Решение

Это была ошибка в последней версии feathers-cli который был исправлен в v2.3.7 так что убедитесь feathers --version покажи эту версию. В существующем приложении вы можете исправить сообщение об ошибке, изменив src/app.js от

app.configure(jwt(config.jwt));
app.configure(local(config.local));

к

app.configure(jwt());
app.configure(local());
Другие вопросы по тегам