Har*_*Sid 5 authentication node.js socket.io keycloak
我试图找出如何使用 keycloak 验证套接字 io 连接。我已经成功地使用 keycloak.protect() 函数作为 Express 中的中间件,但是当涉及到套接字 io 时我不知所措。我想要类似的东西。
app.get("/examples",keycloak.protect(), function(req, res) {
res.sendFile(path.join(__dirname, '../production/examples.html'));
});
Run Code Online (Sandbox Code Playgroud)
例如:
io.on('connection', keycloak.protect(), function(socket){
socket.on('disconnect', function(){
console.log('user disconnected');
});
...
io.emit('terminal',user_name);
});
Run Code Online (Sandbox Code Playgroud)