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时会抛出错误。
答案 0 :(得分:0)
错误[1] "attributes" is required
表示该插件与Hapi v17兼容,但使用的是较早的Hapi版本。要解决此问题,您可以显式安装早期版本的hapi-auth-cookie
。