Я пытаюсь выяснить, как аутентифицировать сокетное соединение с помощью keycloak. Я успешно использовал функцию keycloak.protect () в качестве промежуточного программного обеспечения в экспрессе, но я в растерянности, когда дело доходит до сокета io.
Я хочу что-то похожее на это.
app.get("/examples",keycloak.protect(), function(req, res) {
res.sendFile(path.join(__dirname, '../production/examples.html'));
});
Например, к этому:
io.on('connection', keycloak.protect(), function(socket){
socket.on('disconnect', function(){
console.log('user disconnected');
});
...
io.emit('terminal',user_name);
});