在客户端中:
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发送用户名/密码标识。当客户端连接到我的服务器上的服务器时,我如何知道该用户名?
您必须在服务器上注册用户管理器。参见example
var server_options = {
...
userManager: userManager,
allowAnonymous: false,
};
var server = new OPCUAServer(server_options);