"message" : "Invalid login" , "code" : 401 用于 Windows 中的 @feathersjs/身份验证本地,而不是在 Linux 或 Mac 中



当我提取在Mac中运行良好的项目的工作代码时,在windows 中进行身份验证时出现了此错误

错误

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

}

请求后

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

default.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"
}

},

所以本地策略根本不起作用

根据文档特征文档

"重要提示:如果您想在Windows下的配置文件中将usernameField的值设置为username,则该值必须转义为\\username(否则将使用username环境变量(">

因此,default.json中需要的代码更改是

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

最新更新