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 版中将不再需要此选项。
//代码
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 版中将不再需要此选项。