Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript angularjs的身份验证-如何定义默认访问级别?_Javascript_Angularjs_Authentication_Express - Fatal编程技术网

Javascript angularjs的身份验证-如何定义默认访问级别?

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

我正在尝试为我的angular应用程序实现客户端身份验证,在尝试为新用户定义初始访问级别时遇到了一些问题

 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')));