gpt4 book ai didi

json - isAuthenticated 返回函数 false

转载 作者:太空宇宙 更新时间:2023-11-04 00:36:00 24 4
gpt4 key购买 nike

我已经实现了passport.js,登录时我将passport.authenticated()函数放在中间件中。

app.post('/api/v1/login',
function (req, res, next) {
passport.authenticate('local-login', function (err, user, info) {
if (user == false) {
return res.json(ApiException.newNotAllowedError(api_errors.invalid_auth_credentials.error_code, null).addDetails(api_errors.invalid_auth_credentials.description));
}
else {
next();
}
})(req, res, next);
}, controllerIndex.auth.login);

登录成功。

当我使用 isAuthenticate() 函数验证其他请求时,它返回 false。

如果我从 Passport.authenticated 中删除中间件功能,则其他请求将返回 true。但我需要中间件功能,因为要在用户未经身份验证时返回自定义响应。请任何人帮助我解决我实现的错误。

最佳答案

您必须设置 cookie 或确保用户使用 req.login 登录

app.post('/api/v1/login',
function (req, res, next) {
passport.authenticate('local-login', function (err, user, info) {
if (user == false) {
return res.json(ApiException.newNotAllowedError(api_errors.invalid_auth_credentials.error_code, null).addDetails(api_errors.invalid_auth_credentials.description));
}else{

req.logIn(user, function(err) {
if (err) { return next(err); }
next();
});

}
})(req, res, next);
}, controllerIndex.auth.login);

关于json - isAuthenticated 返回函数 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39012709/

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