这是我的策略,它在server.register()上定义。我将我的工作基于一个教程,它从字面上复制而来,但它不起作用。
RuleBasedCollator
这是我发生错误的登录路线:
server.auth.strategy('standard', 'cookie', {
password: 'somecrazycookiesecretthatcantbeguesseswouldgohere', // cookie secret
cookie: 'app-cookie', // Cookie name
isSecure: false, // required for non-https applications
redirectTo: '/login',
ttl: 24 * 60 * 60 * 1000 // Set session to 1 day
});
server.auth.default({
strategy: 'standard',
mode: 'required',
scope: ['admin']
});
我尝试了很多东西,但这部分对于这项工作至关重要,我找不到任何有同样问题的人。求救!
答案 0 :(得分:6)
hapi-auth-cookie改变了cookie的设置和清除方式。从5.0.0版开始,使用request.cookieAuth.set()和request.cookieAuth.clear()。您可能正在使用插件的更新版本,而不是本教程的package.json中使用的插件。
源: https://github.com/hapijs/hapi-auth-cookie/commit/d233b2a3e4d0f03ef53b91b7929b8dbadbff624c