gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 07:57:37 25 4
gpt4 key购买 nike

这是我的策略,它是在 server.register() 上定义的。我的工作基于一个教程,它是从字面上复制的,但它不起作用。

    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']
});

这是我发生错误的登录路径:

server.route({
method: 'POST',
path: '/login',
config: {
auth: false,
validate: {
payload: {
email: Joi.string().email().required(),
password: Joi.string().min(2).max(200).required()
}
},
handler: function (request, reply) {

getValidatedUser(request.payload.email, request.payload.password)
.then(function (user) {

if (user) {
//ERROR OCCURS HERE: IT SAYS SESSION IS UNDEFINED
request.auth.session.set(user);
return reply('Login Successful!');
} else {
return reply(Boom.unauthorized('Bad email or password'));
}

});
// .catch(function (err) {
// return reply(Boom.badImplementation());
// });

}
}
});

我已经尝试了很多东西,但这部分对这项工作至关重要,我找不到遇到同样问题的人。请帮忙!

最佳答案

hapi-auth-cookie 改变了设置和清除 cookie 的方式。从版本 5.0.0 开始,使用 request.cookieAuth.set() 和 request.cookieAuth.clear()。您使用的插件版本可能比本教程的 package.json 中使用的插件版本更新。

来源: https://github.com/hapijs/hapi-auth-cookie/commit/d233b2a3e4d0f03ef53b91b7929b8dbadbff624c

关于javascript - request.auth.session.set(user_info) 不工作 HapiJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36136528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com