Пример #1
0
        private static Boolean CheckPasswordHash(SecureString securePassword, CLoginData loginData)
        {
            String password       = securePassword.ConvertToUnsecureString();
            String saltedPassword = SaltPassword(password, loginData.Salt);

            return(BCrypt.Net.BCrypt.Verify(saltedPassword, loginData.Hash));
        }
Пример #2
0
        private void button8_Click(object sender, EventArgs e)
        {
            CLoginData login = new CLoginData();

            login.Type   = ELoginType.MAKER;
            login.Number = DateTime.Now.Second.ToString();
            CMainFrame.LWDicer.m_DataManager.SetLogin(login);
        }
Пример #3
0
        private static String RegisterSession(CLoginData loginData)
        {
            String token;

            _dictionaryRWLock.EnterWriteLock();
            try
            {
                token = GenerateRandomString(10);
                CSession session = new CSession(loginData.PersonID);
                _tokenDictionary.Add(token, session);
            }
            finally
            {
                _dictionaryRWLock.ExitWriteLock();
            }

            return(token);
        }
Пример #4
0
        internal static CLoginVerificationResult VerifyPassword(String username, SecureString securePassword)
        {
            log.Trace($"Entered CSLoginServis.VerifyPassword. username = {username}");
            CLoginData loginData = CheckName(username);

            if (loginData == null)
            {
                return(new CLoginVerificationResult(false, "User with this name isn't registered", String.Empty));
            }

            bool isCorrectPassword = CheckPasswordHash(securePassword, loginData);

            if (!isCorrectPassword)
            {
                return(new CLoginVerificationResult(false, "Wrong securePassword", String.Empty));
            }

            String token = RegisterSession(loginData);

            return(new CLoginVerificationResult(true, String.Empty, token));
        }
Пример #5
0
 public void SetLogin(CLoginData login)
 {
     m_DataManager?.SetLogin(login);
 }