@dake1231

Как получить атрибут пользователя Радиус сервера?

Здравствуйте! Стоит задача сделать авторизацию через сервер Радиус а также если пользователя нет в системе то нужно автоматический его создать. Работаю с библиотекой node-radius/. В сервере Радиус создал пользователя
var account = username;
        var password = req.param('password');
        var packet = {
            code: 'Access-Request',
            secret: radius_secret,
            identifier: 0,
            attributes: [
                ['NAS-IP-Address', radius_server],
                ['User-Name', account],
                ['User-Password', password]
            ]
        };

        client.on('error', function(e) {
            console.log('error');
            throw e;
        });

        client.on('message', function(msg, rinfo) {
            var radius_response = radius.decode({packet: msg, secret: radius_secret});
            if(radius_response.code === 'Access-Accept') {
                if(user) {
                    return userLogin(user);
                } else {
                   return newRadiusUserLogin();
                }
            }
        });

        var encoded = radius.encode(packet);
        client.send(encoded, 0, encoded.length, radius_port, radius_server);


Вот так получается авторизоваться. Но как получить атрибуты допустим группу, вендор или другие данные. Нужно прописать роль на сервере Радиус что бы он создавался в системе с этой ролью. Как это сделать? Может кто делал? Или может кто то хорошо разбирается в js. Пробовал запихнуть в массив с аттрибутами, но не получается
  • Вопрос задан
  • 278 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы