Javascript 身份验证策略简单使用未知方案:承载访问令牌

Javascript 身份验证策略简单使用未知方案:承载访问令牌,javascript,node.js,hapijs,Javascript,Node.js,Hapijs,我正在使用hapi-auth-bearer-token插件使用hapijs进行api身份验证 这是我的密码: apiServer.register(require('hapi-auth-bearer-token'), function (err) { server.auth.strategy('simple', 'bearer-access-token', { allowQueryToken: true, // optional, true b

我正在使用
hapi-auth-bearer-token
插件使用
hapijs
进行api身份验证

这是我的密码:

apiServer.register(require('hapi-auth-bearer-token'), function (err) {

    server.auth.strategy('simple', 'bearer-access-token', {
        allowQueryToken: true,              // optional, true by default
        allowMultipleHeaders: false,        // optional, false by default
        accessTokenName: 'access_token',    // optional, 'access_token' by default
        validateFunc: function( token, callback ) {

            // For convenience, the request object can be accessed
            // from `this` within validateFunc.
            var request = this;

            // Use a real strategy here,
            // comparing with a token from your database for example
            if(token === "1234"){
                //## user object to be looked up here
                callback(null, true, { token: token })
            } else {
                callback(null, false, { token: token })
            }
        }
    });
});
以下是我得到的错误:

Error: Authentication strategy simple uses unknown scheme: bearer-access-token
    at Object.exports.assert (/Users/jamshidnafisi/Documents/srvs-node/node_modules/hapi/node_modules/hoek/lib/index.js:723:11)
    at internals.Auth.strategy (/Users/jamshidnafisi/Documents/srvs-node/node_modules/hapi/lib/auth.js:44:10)
    at internals.Plugin._applyChild (/Users/jamshidnafisi/Documents/srvs-node/node_modules/hapi/lib/plugin.js:471:19)
    at Object.auth.strategy (/Users/jamshidnafisi/Documents/srvs-node/node_modules/hapi/lib/plugin.js:69:18)
    at /Users/jamshidnafisi/Documents/srvs-node/index.js:78:17
    at done (/Users/jamshidnafisi/Documents/srvs-node/node_modules/hapi/node_modules/items/lib/index.js:30:25)
    at Object.exports.register (/Users/jamshidnafisi/Documents/srvs-node/node_modules/hapi-auth-bearer-token/lib/index.js:73:5)
    at /Users/jamshidnafisi/Documents/srvs-node/node_modules/hapi/lib/plugin.js:254:14
    at iterate (/Users/jamshidnafisi/Documents/srvs-node/node_modules/hapi/node_modules/items/lib/index.js:35:13)
    at Object.exports.serial (/Users/jamshidnafisi/Documents/srvs-node/node_modules/hapi/node_modules/items/lib/index.js:38:9)
    at internals.Plugin.register (/Users/jamshidnafisi/Documents/srvs-node/node_modules/hapi/lib/plugin.js:236:11)
    at Object.<anonymous> (/Users/jamshidnafisi/Documents/srvs-node/index.js:76:11)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
错误:身份验证策略简单使用未知方案:承载访问令牌
在Object.exports.assert(/Users/jamshidnafisi/Documents/srvs node/node_modules/hapi/node_modules/hoek/lib/index.js:723:11)
位于internals.Auth.strategy(/Users/jamshidnafisi/Documents/srvs node/node_modules/hapi/lib/Auth.js:44:10)
位于internals.Plugin.\u applyChild(/Users/jamshidnafisi/Documents/srvs node/node\u modules/hapi/lib/Plugin.js:471:19)
在Object.auth.strategy(/Users/jamshidnafisi/Documents/srvs node/node_modules/hapi/lib/plugin.js:69:18)
at/Users/jamshidnafisi/Documents/srvs node/index.js:78:17
完成时(/Users/jamshidnafisi/Documents/srvs node/node_modules/hapi/node_modules/items/lib/index.js:30:25)
在Object.exports.register(/Users/jamshidnafisi/Documents/srvs node/node_modules/hapi auth bearer token/lib/index.js:73:5)
at/Users/jamshidnafisi/Documents/srvs node/node_modules/hapi/lib/plugin.js:254:14
迭代时(/Users/jamshidnafisi/Documents/srvs node/node_modules/hapi/node_modules/items/lib/index.js:35:13)
在Object.exports.serial(/Users/jamshidnafisi/Documents/srvs node/node_modules/hapi/node_modules/items/lib/index.js:38:9)
位于internals.Plugin.register(/Users/jamshidnafisi/Documents/srvs node/node_modules/hapi/lib/Plugin.js:236:11)
反对。(/Users/jamshidnafisi/Documents/srvs node/index.js:76:11)
在模块处编译(Module.js:460:26)
在Object.Module.\u extensions..js(Module.js:478:10)

消息是通俗易懂的英语,但我不明白我必须向代码中添加什么才能解决问题。

看起来您正在一台服务器(
apiServer
)上注册
hapi身份验证承载令牌
插件,然后在另一台服务器(
server
)上设置身份验证策略

试一试

apiServer.register(require('hapi-auth-bearer-token'), function (err) {

    apiServer.auth.strategy('simple', 'bearer-access-token', {
        allowQueryToken: true,              // optional, true by default
        allowMultipleHeaders: false,        // optional, false by default
        accessTokenName: 'access_token',    // optional, 'access_token' by default
        validateFunc: function( token, callback ) {

            // For convenience, the request object can be accessed
            // from `this` within validateFunc.
            var request = this;

            // Use a real strategy here,
            // comparing with a token from your database for example
            if(token === "1234"){
                //## user object to be looked up here
                callback(null, true, { token: token })
            } else {
                callback(null, false, { token: token })
            }
        }
    });
});