Имя пользователя / пароль Идентификация на OP C UA Server? - PullRequest
0 голосов
/ 15 апреля 2020

На клиенте:

let  userIdentity = { userName: "user1", password: "user1" };
session = await client.createSession(userIdentity);

На сервере

var userManager = {

isValidUser: function (userName, password) {

    if (userName === "user1" && password === "password1") {

        return true;
    }

    if (userName === "user2" && password === "password2") {
        return true;
    }

    return false;}};

Когда клиенты создают сеанс с сервером OPCUA, он отправляет имя пользователя / пароль в ActiveSession на сервере. Как узнать, что userName при подключении клиента к Серверу на моем Сервере?

1 Ответ

0 голосов
/ 17 апреля 2020

Вы должны зарегистрировать менеджер пользователя на своем сервере. См. пример

var server_options = {
...
userManager: userManager,

allowAnonymous: false,
};

var server = new OPCUAServer(server_options);

Тогда ваш обратный вызов будет называться

...