我在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;
这样的事情可能吗?我怎样才能实现目标?这应该是一个非常简单的问题。