request.auth.session.set(user_info)不工作HapiJS

时间:2016-03-21 16:26:30

标签: javascript node.js hapijs

这是我的策略,它在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']
    });

我尝试了很多东西,但这部分对于这项工作至关重要,我找不到任何有同样问题的人。求救!

1 个答案:

答案 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