在node.js上从客户端进行身份验证

时间:2013-10-29 14:32:37

标签: jquery node.js authentication express pug

我在node.js + express上使用基本身份验证。

用户可以使用他/她的凭据登录,然后在认证阶段我可以在request.user变量中存储用户名(以及密码,如果我想)(参见basic authentication documentation) 。

现在,经过身份验证的用户继续使用jade查看页面的骨架。此外,一旦加载了网页,我想执行各种经过身份验证的ajax调用以获取不同的资源。但这是一个问题。我想当我使用jade渲染页面时可以使用这样的东西

index = function(req, res){
  res.user = req.user; // * see comment below
  res.render('index', { user: req.user });
};

在页面上打印用户名并使用jQuery命令获取它(因为它通过具有特定id的特定对象中的jade呈现)。但是对密码做同样的事情显然是错误的。

我想,我的问题是,在这样的情况下,客户端怎么能找出用户名和密码而不用jade在页面上呈现它们?

如果我可以利用jQuery利用来自服务器的响应内容并将它们存储在客户端上,可能是一个很好的解决方案:

 myUsername = res.user.username;
 myPassword = res.user.password;

这样的事情可能吗?我怎样才能实现目标?这应该是一个非常简单的问题。

0 个答案:

没有答案