Javascript angularjs的身份验证-如何定义默认访问级别?
我正在尝试为我的angular应用程序实现客户端身份验证,在尝试为新用户定义初始访问级别时遇到了一些问题Javascript angularjs的身份验证-如何定义默认访问级别?,javascript,angularjs,authentication,express,Javascript,Angularjs,Authentication,Express,我正在尝试为我的angular应用程序实现客户端身份验证,在尝试为新用户定义初始访问级别时遇到了一些问题 app.use(express.static(path.join(__dirname, '../app'))); app.get('/', function(req, res){ console.log('inside auth'); var role = routingConfig.userRoles.public, u
app.use(express.static(path.join(__dirname, '../app')));
app.get('/', function(req, res){
console.log('inside auth');
var role = routingConfig.userRoles.public,
username = '';
if(req.user) {
role = req.user.role;
username = req.user.username;
}
res.cookie('user', JSON.stringify({
'username': username,
'role': role
}));
res.render('index');
});
代码来自我的express node server.js文件
“角色”是我定义用户访问级别的地方(匿名“角色”无权访问需要登录的页面)。我试图为首次访问该页面的用户定义默认的“角色”,但似乎我没有进入app.get(“/”),因为我在首次加载该页面时无法查看控制台日志。我的假设是,这是因为在进行任何身份验证之前,我正在提供静态文件,但我想不出一种方法来解决这个问题
请帮助我(plz=)如果您更改app.get和app.use的顺序,您应该能够实现您想要的。 记住在get方法中指定第三个参数(下一个)
app.get('/', function(req, res, next){
console.log('inside auth');
// put your logic here
// once you're done call next so static pages could be served
next()
});
app.use(express.static(path.join(__dirname, '../app')));