Пример #1
0
        public bool Register(string username, string password, string email)
        {
            MYSql sql = new MYSql();

            if (!sql.UserExists(username, email))
            {
                return(false);
            }
            SHA    Hash   = new SHA();
            string hashPw = Hash.sha256encrypt(password, username, email);

            MySqlConnection conn = sql.Createconnection();

            conn.Open();

            MySqlCommand cmd = new MySqlCommand();

            cmd.Connection = conn;

            cmd.CommandText = "insert into Users (guid,username,email,password) values (@guid, @user, @email, @pwd);";

            cmd.Parameters.AddWithValue("@guid", Guid.NewGuid().ToString());
            cmd.Parameters.AddWithValue("@user", username);
            cmd.Parameters.AddWithValue("@email", email);
            cmd.Parameters.AddWithValue("@pwd", hashPw);

            cmd.ExecuteNonQuery();

            return(true);
        }
Пример #2
0
        public string Login(string username, string password, string email)
        {
            MYSql sql = new MYSql();

            if (sql.UserExists(username, email))
            {
                return(null);
            }
            if (!sql.ValidPwd(password, username, email))
            {
                return(null);
            }
            Guid Token = Guid.NewGuid();

            sql.SaveToken(Token.ToString(), username);

            return(Token.ToString() + " " + sql.getUserToken(username));
        }