这更多是一个问题,而不是我有问题,我编写了以下代码来验证用户身份,
代码
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);
});
在观看会话中的一些视频后,我仍然不完全了解它,上面的代码是否可以正常运行,因为不会干扰其他人的会话?随着代码的工作,但他被重定向,然后用户被重定向回,那仍然是静态的状态又如何呢? (一种状态作为回调提供,另一种状态从会话中获得)
这是否不会干扰尝试同时登录的其他用户?
答案 0 :(得分:0)
使用Cookie将会话与给定的浏览器会话相关联。
请记住,会话是该浏览器的多个请求之间的一个会话,而不是将它们与属于其他浏览器的会话混合在一起。