/// <summary> /// 数据库主机名、数据库类型、数据库名、数据库用户名、数据库密码 /// 用户唯一ID /// </summary> /// <returns></returns> public RegisterInfoVO GetInfoFromRegedit() { RegistryKey rkLocalMachine = Registry.LocalMachine; RegistryKey rkChild = rkLocalMachine.OpenSubKey(_baseKey, true).CreateSubKey(_subKey); RegisterInfoVO registerInfoVO = new RegisterInfoVO(); if (rkChild.GetValue("Database Server Name").ToString().Length != 0) { registerInfoVO.serverName = rkChild.GetValue("Database Server Name").ToString(); } if (rkChild.GetValue("Datbase Type").ToString().Length != 0) { registerInfoVO.databaseType = Convert.ToInt64(rkChild.GetValue("Datbase Type")); } if (rkChild.GetValue("Database Name").ToString().Length != 0) { registerInfoVO.databaseName = rkChild.GetValue("Database Name").ToString(); } if (rkChild.GetValue("Database User Name").ToString().Length != 0) { registerInfoVO.userName = rkChild.GetValue("Database User Name").ToString(); } if (rkChild.GetValue("Database Password").ToString().Length != 0) { registerInfoVO.password = rkChild.GetValue("Database Password").ToString(); } if (rkChild.GetValue("UID").ToString().Length != 0) { registerInfoVO.uuid = rkChild.GetValue("UID").ToString(); } return(registerInfoVO); }
public RegisterInfoVO authCheck(UserInfo userInfo) { //1.用户进行人脸识别->通过->切换注册表->跳转指定频道,实现自动登录 //2.用户人脸识别失败->输入用户名密码->通过->切换注册表->跳转指定频道,实现自动登录 RegisterInfoVO registerInfoVO = null; if (faceOk || loginOk) // 人脸校验成功或者账号密码校验成功 // 根据uuid检验当前身份与注册表中的上次驻留身份是否一致,该uuid是存在本地数据库的唯一标识 { if (true) //不是同一个人,更新注册表,这边校验uuid { this.register.UpdateRegInfo(userInfo); } registerInfoVO = this.register.GetInfoFromRegedit(); } return(registerInfoVO); }
private void buttonFindFromReg_Click(object sender, EventArgs e) { //string _baseKey = "HARDWARE"; //string _subKey = @"Dayang\dydatabase\NetManageDBSetting"; //RegisterInfo registerInfo = new RegisterInfo("178.20.10.85", "Net2Dynetmanage2019", "sa", "lq612176()", 00000001); //Register register = new Register(_baseKey, _subKey, registerInfo); //RegisterInfoVO registerInfoVO = register.GetInfoFromRegedit(); string _baseKey = "HARDWARE"; string _subKey = @"Dayang\dydatabase\NetManageDBSetting"; RegisterInfo registerInfo = new RegisterInfo("178.20.10.85", "Net2Dynetmanage2019", "sa", "lq612176()", 00000001); Auth auth = new Auth(_baseKey, _subKey, registerInfo); RegisterInfoVO registerInfoVO = auth.authCheck(SQLServer_Connector.query("2926C8D1-D7AF-4E85-939E-AB1759F69744"));//ok,校验用户信息 //TODO 这边需要做的是将 if (registerInfoVO != null) // 人脸或者密码校验通过 { return; } // 继续人脸校验或者密码校验 }