"message": "Неверный логин", "код": 401 для @ feathersjs / authentication-local в windows, а не в linux или mac - PullRequest
0 голосов
/ 27 апреля 2020

Когда я извлекал рабочий код моего проекта, который работал нормально в Ма c, выдавал мне эту ошибку при аутентификации в windows

Ошибка

{
"name": "NotAuthenticated",
"message": "Invalid login",
"code": 401,
"className": "not-authenticated",
"errors": {}

}

после запроса

{

    "strategy": "local",
      "username": "demo",
      "password": "demo"

}

по умолчанию. json

 "authentication": {
    "entity": "user",
    "service": "users",
    "secret": "2wVrC38R9sUb6Cjhuhoir3oate0=",
    "authStrategies": [
      "jwt",
      "local"
    ],
    "jwtOptions": {
      "header": {
        "type": "access"
      },
      "audience": "https://yourdomain.com",
      "issuer": "feathers",
      "algorithm": "HS256",
      "expiresIn": "1d"
    },
    "local": {
      "usernameField": "username",
      "passwordField": "password"
    }

},

Так что локальной стратегии не было на все работает

1 Ответ

1 голос
/ 27 апреля 2020

Из документации Перья делают c

"Важно: Если вы хотите установить значение usernameField для username в вашем файле конфигурации в Windows, значение должно быть экранируется как \\ username (в противном случае будет использоваться переменная среды имени пользователя) "

, поэтому по умолчанию для изменения кода требуется. json is

  "local": {
  "usernameField": "\\username",
  "passwordField": "password"
   }
...