无效的寄存器选项“value”必须是对象hapi-auth-jwt2

问题描述 投票:5回答:1

每当我尝试运行我的hapi服务器时,我都会遇到一个奇怪的错误Invalid register options "value" must be an object。我似乎无法弄清楚这个问题。这是我的代码:

await server.register(require('hapi-auth-jwt2'), (err) => {
            if (err) console.log(err);

            server.auth.strategy('jwt', 'jwt', {
                key: secretKey,
                verifyOptions: { algorithms: ['HS256'] }
            });

            glob.sync('api/**/routes/*.js', {
                root: __dirname
            }).forEach(file => {
                const route = require(path.join(__dirname, file));
                server.route(route);
            });
        }).catch(err => {
            console.log(err);
        });

我也尝试了这个,我仍然得到错误:

const options = {
            key: secretKey,
            verifyOptions: { algorithms: ['HS256'] }
        };

await server.register({
            register: require('hapi-auth-jwt2'),
            options
        }, (err) => {
            if (err) console.log(err);
            // We're giving the strategy both a name
            // and scheme of 'jwt'
            server.auth.strategy('jwt', 'jwt', {
                key: secretKey,
                verifyOptions: { algorithms: ['HS256'] }
            });

            glob.sync('api/**/routes/*.js', {
                root: __dirname
            }).forEach(file => {
                const route = require(path.join(__dirname, file));
                server.route(route);
            });
        }).catch(err => {
            console.log(err);
        });

有谁知道这个错误是什么?是不是hapi-auth-jwt2与Hapi v17不及时?如果是这样,我已经尝试将我的依赖版本更改为salzhrani/hapi-auth-jwt2#v-17中提到的https://github.com/dwyl/hapi-auth-jwt2/pull/249

我也试过https://github.com/dwyl/hapi-auth-jwt2/issues/248的临时修复,没有运气。

authentication jwt hapijs
1个回答
0
投票

看起来你没有为validateFunc选项提供功能。

© www.soinside.com 2019 - 2024. All rights reserved.