【发布时间】:2020-01-30 00:46:59
【问题描述】:
我是 feathersjs 的新手,我正在使用它构建后端服务器,并且需要添加 2 种本地身份验证方式,通过电子邮件或移动
我已经在config/default.json 中添加了新的本地代码,如下所示
"local-mobile": {
"usernameField": "mobile",
"passwordField": "password"
},
这是我的 authentication.js 文件
const { AuthenticationService, JWTStrategy } = require('@feathersjs/authentication');
const { LocalStrategy } = require('@feathersjs/authentication-local');
const { expressOauth } = require('@feathersjs/authentication-oauth');
module.exports = app => {
const authentication = new AuthenticationService(app);
authentication.register('jwt', new JWTStrategy());
authentication.register('local', new LocalStrategy());
authentication.register('local-mobile', new LocalStrategy());
app.use('/authentication', authentication);
app.configure(expressOauth());
};
在src/authentication
但是当我使用带有以下正文的邮递员向身份验证端点发送发布请求时
{
"strategy":"local-mobile",
"mobile":".......",
"password":"........"
}
响应来了
{
"name": "NotAuthenticated",
"message": "Invalid authentication information",
"code": 401,
"className": "not-authenticated",
"errors": {}
}
有什么想法吗?
【问题讨论】:
标签: feathersjs feathers-authentication