【问题标题】:userName/password Identity on OPC UA Server?OPC UA 服务器上的用户名/密码身份?
【发布时间】:2020-04-15 16:17:30
【问题描述】:

在客户端:

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。当客户端连接到我的服务器上的服务器时,我如何知道该用户名?

【问题讨论】:

  • 请更新您的问题/代码示例,使其更易于理解!

标签: node.js authentication server client-server node-opcua


【解决方案1】:

您必须在您的服务器上注册用户管理器。见example

var server_options = {
...
userManager: userManager,

allowAnonymous: false,
};

var server = new OPCUAServer(server_options);

然后你的回调将被调用

【讨论】:

  • 不,我在我的服务器中添加了这段代码。我的问题是我需要显示用于连接到我的服务器的用户名?
  • 你能支持我的回调吗?
  • 我在return true后面试过console.log(userName)但没有效果
  • 你的意思是:“我试过 console.log(userName) BEFORE return true 但没有效果。”
  • 例如:if (userName === "user1" && password === "password1") { console.log(userName) return true; }
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-14
  • 2020-03-08
  • 1970-01-01
  • 1970-01-01
  • 2021-04-06
  • 2020-12-23
  • 1970-01-01
相关资源
最近更新 更多