Feathers authentication.create 抛出 401 未验证错误

Feathers authentication.create throws 401 not authenticated error

//代码

app.use('/login', {
  async create(data, params) {
    data.strategy = 'local';
    return authentication.create(data, params);
  }
});

// 配置

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

我在登录中使用 authentication.create 方法 API,当我尝试登录时收到此错误响应

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

//请求

curl --location --request POST 'http://localhost:3030/login'
--header 'Content-Type: application/json'
--data-raw '{
"username": "uname",
"password": "123456"
}'

用户名和密码正确,这在我的本地机器 (macOS) 中有效,仅当我在测试环境中 运行(在 AWS EC2 中为 ubuntu 20)时才会抛出错误。它们都指向 AWS EC2 实例中的同一个数据库(mySQL 5)。是什么导致了这个问题?

在Windows中的authentication configuration options和PM2中提到的username字段需要转义,因为它也是一个环境变量:

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

在即将发布的第 5 版中将不再需要此选项。