首先是服务端,采用的C++:
UA_ServerConfig *config = UA_ServerConfig_new_minimal(4840, NULL);const size_t usernamePasswordsSize = 1;UA_UsernamePasswordLogin usernamePasswords[1] = {{UA_STRING_STATIC("user1"), UA_STRING_STATIC("passwd1")}};config->accessControl = UA_AccessControl_default(false, usernamePasswordsSize, usernamePasswords);UA_Server *server = UA_Server_new(config);
这里可以设置usernamePasswordsSize 数目,多用户名与密码登录;
UA_AccessControl_default函数的参数:
第一个:是否允许匿名登录;
第二,三:用户名密码数目与实际内容。
客户端这里展示一个Python的登录代码:
self.client = Client("opc.tcp://XXXXX:14840/")self.client.set_user("user1")self.client.set_password("passwd1")self.client.connect()
C客户端代码:
Oc->client = UA_Client_new(UA_ClientConfig_default);UA_StatusCode retval = UA_Client_connect_username(Oc->client, Oc->Ip, "name", "passwd.");if (retval != UA_STATUSCODE_GOOD){return -1; }else{return 0;}
如果觉得《OPCUA 设置登录用户名与密码》对你有帮助,请点赞、收藏,并留下你的观点哦!