Angularjs 在使用passport.js登录node.js之前重定向到配置文件页面

Angularjs 在使用passport.js登录node.js之前重定向到配置文件页面,angularjs,node.js,express,passport.js,Angularjs,Node.js,Express,Passport.js,我有两页http://localhost:3000/pages/auth/login和http://localhost:3000/pages/profile 当我给出登录详细信息时,它会进入profile页面,但在地址栏中直接给出/pages/profile 我想它来登录页面。对于身份验证,我使用passport本地身份验证。passport所做的只是将会话存储在服务器端。在前端,您需要呼叫后端,查看会话是否仍处于活动状态。前端对后端一无所知,除非您从后端得到某种类型的响应 这是假设您将expr

我有两页
http://localhost:3000/pages/auth/login
http://localhost:3000/pages/profile

当我给出登录详细信息时,它会进入profile页面,但在地址栏中直接给出/pages/profile


我想它来登录页面。对于身份验证,我使用passport本地身份验证。

passport所做的只是将会话存储在服务器端。在前端,您需要呼叫后端,查看会话是否仍处于活动状态。前端对后端一无所知,除非您从后端得到某种类型的响应

这是假设您将expressjs与passport.js一起使用

您需要创建一个函数来处理登录检查

函数isLoggedIn(请求、恢复、下一步){
//如果用户在会话中经过身份验证,请继续
如果(请求isAuthenticated())
返回next();
//如果没有,请将其重定向到主页
res.redirect('/pages/auth/login');

}
您能解释一下问题出在哪里吗?当我使用passport.js登录时,它已成功登录,并转到/pages/profile页,一切正常。但当我在地址栏中直接给出这个url时,它也会指向/pages/profile。它不要求任何登录凭据。node.js,passport一切正常,但我现在需要angular js身份验证您可以参考我回答的这个问题。这绝对可以帮助您完成角度身份验证。如果这有助于投票的话。