快速会议

时间:2018-08-30 15:33:13

标签: javascript node.js express express-session

这更多是一个问题,而不是我有问题,我编写了以下代码来验证用户身份,

代码

router.get('/opskins', (req, res) => {
    var randomState = Math.random().toString(36).substr(2, 8),
            auth = 'https://oauth.opskins.com/v1/authorize?client_id=8a890e2cb8ba&response_type=code&state='+randomState+'&scope=identity';

    req.session.state = randomState;

    res.redirect(auth);
});

router.get('/opskins/redirect', (req, res) => {
    var query = req.query;

    if(query.error){
        res.send('There was an error trying to finish the authentication process. ('+query.error+')');
        return;
    }

    res.send('Retrieved state: ' + query.state + ', Initiated state: ' + req.session.state);
});

在观看会话中的一些视频后,我仍然不完全了解它,上面的代码是否可以正常运行,因为不会干扰其他人的会话?随着代码的工作,但他被重定向,然后用户被重定向回,那仍然是静态的状态又如何呢? (一种状态作为回调提供,另一种状态从会话中获得)

这是否不会干扰尝试同时登录的其他用户?

1 个答案:

答案 0 :(得分:0)

使用Cookie将会话与给定的浏览器会话相关联。

请记住,会话是该浏览器的多个请求之间的一个会话,而不是将它们与属于其他浏览器的会话混合在一​​起。