Здравствуйте! Стоит задача сделать авторизацию через сервер Радиус а также если пользователя нет в системе то нужно автоматический его создать. Работаю с библиотекой
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. Пробовал запихнуть в массив с аттрибутами, но не получается