From cb45cfc2390a78f9220b7dfb18e793b7f018ec65 Mon Sep 17 00:00:00 2001 From: jmason Date: Wed, 7 Oct 2020 21:21:47 +0000 Subject: [PATCH] Login using cards.db --- src/main/java/MTGClone/SQLDriver.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/main/java/MTGClone/SQLDriver.java b/src/main/java/MTGClone/SQLDriver.java index cdf48ba..cb02302 100644 --- a/src/main/java/MTGClone/SQLDriver.java +++ b/src/main/java/MTGClone/SQLDriver.java @@ -18,6 +18,24 @@ public class SQLDriver { return true; } public boolean authenticateUser(String username, String password) { + try { + c = DriverManager.getConnection("jdbc:sqlite:cards.db"); + c.setAutoCommit(false); + String query = "SELECT sha256_pass FROM USERS WHERE email = ?"; + PreparedStatement stmt = c.prepareStatement(query); + stmt.setString(1, username); + ResultSet rs = stmt.executeQuery(); + while (rs.next()) { + if (rs.getString("sha256_pass").equalsIgnoreCase(sha256(password))) { + return true; + } else { + System.out.println(rs.getString("sha256_pass") + " not equal to " + sha256(password)); + } + } + } catch (Exception e) { + System.err.println(e.getClass().getName() + ": " + e.getMessage()); + + } return sha256(password).equalsIgnoreCase("c109e7af71c435d32afb75e334e417ddeba82dbde609d4c47f2e3c717057e458"); } public static String sha256(String base) {