小编GVo*_*tas的帖子

如何检查用户是否通过身份验证可以通过 Vue 路由进行导航?

我正在使用 Vue 前端、Express 和 Parse(解析平台)作为后端创建一个单页应用程序。每当我验证用户身份时,我都会将用户信息放入会话变量中req.session.user = result;,然后将其发送回客户端res.status(200).send(req.session);。每当用户通过应用程序路由时,如何安全地检查身份验证是否有效?我担心的是,session id放入客户端 cookie 中的内容可能会被伪造,并且用户将被视为经过身份验证。我相信我可以向后端发送一个请求,以检查每次用户输入路线时身份验证是否有效,但我认为这不是一个好主意,因为 vue 应用程序中的路由非常快,如果数百个用户快速导航可能会导致一个问题。我还能做什么?或者我是否以正确的方式做/思考它?

我用来express-session将客户的会话存储到他的 cookie 中。

app.use(session({
secret: 'secret_key',
resave: false,
saveUninitialized: true,
cookie: {} }));
Run Code Online (Sandbox Code Playgroud)

这是我登录用户的方式:

 Parse.User.logIn(username, password).then(result => {
     req.session.user = result;
     res.status(200).send(req.session);
 });
Run Code Online (Sandbox Code Playgroud)

javascript authentication express vue.js express-session

1
推荐指数
1
解决办法
1万
查看次数