В socketio-auth, как получить аутентификацию всех клиентов в почте - PullRequest
0 голосов
/ 27 ноября 2018

Я реализовал 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) { .. });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...