Я реализовал socketio-auth следующим образом
require('socketio-auth')(io, {
authenticate: auth.authenticate_user,
postAuthenticate: auth.postAuthenticate,
disconnect: auth.disconnect,
timeout: 1000
});
В пост аутентификации я получаю сокет и данные, чтобы я мог отслеживать клиента
postAuthenticate: function(socket, data) {
var username = data.username;
usersController.getUser({displayName:username}, function(user, err) {
socket.client.user = user[0];
socket.emit('user', user[0]);
usersController.updateUser(
{_id:user[0]._id},
{socketId: socket.id, connectionStatus: true},
function(){}
)
**Need to send notification to another client here**
});
Iнеобходимо получить аутентификацию других клиентов внутри поста.Но я могу получить клиентов из IO, как показано ниже.Как мы можем получить доступ к io изнутри после аутентификации?
io.sockets.clients().forEach(function (socket) { .. });