如果用户已通过身份验证,请求应该附带一个用户,并且对于
req.isAuthenticated()
应返回 true
。那么这两者之间有什么区别呢?只检查 req.user 的存在是否足以确保用户已登录吗?req.isAuthenticated()
应返回 true
。那么这两者之间有什么区别呢?只检查 req.user 的存在是否足以确保用户已登录吗?我也对此感到困惑。我不确定 req.isAuthenticated()
的底层逻辑是什么,以及它与仅检查 req.user
是否存在有何区别。但据我所知,如果要确定某人是否已登录,只需检查 req.user
是否存在即可。然而,使用 req.isAuthenticated()
可能是更好的语义选择,使代码更易读。