Hapi.js 身份验证不起作用

舒米·古普塔

这是我的代码,现在的问题是当我使用 hapi 14.xx 或更低版本运行它时,它对我来说非常好,但是当我使用 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) {

        }
    });
});
舒米·古普塔

这为我解决了插件注册与 hapi 版本 15.xx 或更高版本异步的问题

说明:在 14.xx 或更低版本中,事情是同步进行的,例如当我们启动服务器时,它会先查找注册插件,然后再查找路由server.route(Routes)

这在 hapi 15.xx 及更高版本中得到修复,现在插件注册是异步的,所以我们需要先注册我们的插件,然后需要初始化路由,如下例所示。

单击此处从最新更新线程中获取有关它的更多详细信息,编号为 3295

  server.register(Plugins, function (err) {

        if (err){
            console.log("===========err=========",err)
            server.error('Error while loading plugins : ' + err)
        }else {
            console.log("====================");
            server.route(Routes);
            server.log('info','Plugins Loaded');
        }
    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ember.js身份验证操作不起作用

来自分类Dev

hapi.js身份验证方案中使用了哪些身份验证工件?

来自分类Dev

hapi-auth-jwt2的作品在hapi.js应用中不起作用?

来自分类Dev

基本的node.js快速身份验证不起作用

来自分类Dev

Ember.js Ember Simple Auth持久身份验证信息在LocalStorage中不起作用

来自分类Dev

password.js反序列化正常,但身份验证不起作用

来自分类Dev

如何对在Hapi JS中提供静态文件的URL进行身份验证

来自分类Dev

不允许验证-HAPI JS

来自分类Dev

hapi.js入门

来自分类Dev

如何在hapi.js中实现Joi验证?

来自分类Dev

Yowsup身份验证不起作用

来自分类Dev

Yowsup身份验证不起作用

来自分类Dev

HttpWebRequest身份验证不起作用

来自分类Dev

身份验证不起作用

来自分类Dev

Parsley验证不起作用Angular js

来自分类Dev

JS验证在表单之间不起作用

来自分类Dev

如何在hapi.js中自定义验证错误响应?

来自分类Dev

嵌套对象的Hapi / Joi验证

来自分类Dev

hapi-auth-bearer-token仅用于API身份验证吗?

来自分类Dev

hapi.js处理错误的最佳方法

来自分类Dev

hapi js是否使用redis共享会话?

来自分类Dev

Hapi js导出服务器变量

来自分类Dev

Hapi JS post 请求负载解析问题

来自分类Dev

RSpec和Devise身份验证不起作用

来自分类Dev

Windows身份验证在Chrome中不起作用

来自分类Dev

使用Passport与Facebook进行身份验证不起作用

来自分类Dev

使用Facebook的FirebaseUI身份验证不起作用

来自分类Dev

Slim框架的身份验证不起作用

来自分类Dev

Android Firebase身份验证不起作用