当我提取在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"
}