获得[1]"属性"节点js hapi js应用程序中的必需错误,同时注册hapi-auth-cokkie

时间:2018-01-03 11:27:01

标签: node.js hapijs

import * as AuthCookie from 'hapi-auth-cookie';
import * as Bell from 'bell';

export function init(configs: IServerConfigurations, database: IDatabase): 
Promise<Hapi.Server> {
    const oauthConfiguration = OAuthConfiguration.getOAuthConfigs();

    return new Promise<Hapi.Server>(resolve => {


        //  Setup Hapi Plugins
        const plugins: string[] = configs.plugins;
        const pluginOptions = {
            database,
            serverConfigs: configs
        };

        const attribute = {
            name: 'authentication',
            version: '1.0.0'
        };


        const authCookieOptions = {
            password: 'cookie-encryption-password', 
            cookie: 'my-auth', // Name of cookie to set
            redirectTo: '/login',
            isSecure: false,
        };

        const pluginPromises = [];

        pluginPromises.push(server.register(Inert));
        pluginPromises.push(server.register(Bell));
        //getting error while registering auth cookie
        pluginPromises.push(server.register(AuthCookie)); 


    });
}

我正在我的节点js hapi js应用程序中注册hapi auth cookie。我可以注册惰性和贝尔包,但在注册Hapi auth cookie时会抛出错误。

1 个答案:

答案 0 :(得分:0)

错误[1] "attributes" is required表示该插件与Hapi v17兼容,但使用的是较早的Hapi版本。要解决此问题,您可以显式安装早期版本的hapi-auth-cookie