コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: tabjin0/regedit_sqlserver
        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;
            }
            // 继续人脸校验或者密码校验
        }