【发布时间】:2017-06-01 22:03:24
【问题描述】:
这是我的代码现在这里的问题是当我使用 hapi 版本 14.x.x 或更低版本运行它时,它对我来说非常好,但是当我使用 hapi 版本 15.0.1 或更高版本运行它时,它会给我以下错误.
身份验证过程有什么变化吗?
throw new Error(msgs.join(' ') || 'Unknown error');
^
Error: Unknown authentication strategy UserAuth in /api/user/loginDetails
at Object.exports.unique.exports.contain.exports.reachTemplate.exports.assert.condition [as assert] (F:\cbl\projects\lawn-mower\node_modules\hapi\node_modules\hoek\lib\index.js:736
:11)
at internals.Auth.test.internals.Auth._setupRoute (F:\cbl\projects\lawn-mower\node_modules\hapi\lib\auth.js:144:14)
我正在使用的示例路线
{
method: 'POST',
path: '/api/user/loginDetails',
config: {
auth: 'UserAuth',
handler: function (request, reply) {
},
validate: {
payload: {
},
headers: UniversalFunctions.authorizationHeaderObj,
failAction: UniversalFunctions.failActionFunction
},
plugins: {
'hapi-swagger': {
payloadType : 'form',
responses:Config.APP_CONSTANTS.swaggerDefaultResponseMessages
}
}
}
}
我正在使用的策略
server.register(require('hapi-auth-bearer-token'), function (err) {
console.log("aaaaa");
server.auth.strategy('UserAuth', 'bearer-access-token', {
allowQueryToken: false,
allowMultipleHeaders: true,
accessTokenName: 'accessToken',
validateFunc: function (token, callback) {
}
});
});
【问题讨论】:
-
你使用什么认证策略?
-
@simon-p-r 编辑了我的答案。但是当我使用低于 14.x.x 或更低的 hapi 版本时它对我有用,当我将版本升级到 15.x.x 或 16.x.x 时,它会产生上述错误
-
@simon-p-r 嘿,知道我错过了什么吗?
-
尝试将字符串 UserAuth 更改为 simple
-
@simon-p-r 尝试得到同样的错误
标签: javascript node.js mongodb hapijs