package server; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import server.tokens.AuthenticationToken; import server.tokens.RegistrationToken; import server.tokens.UserUpdateToken; import server.DBManager; public class AuthenticationManager { private DBManager dbm = null; public AuthenticationManager( DBManager dbmanager ) { dbm = dbmanager; } public boolean AuthenticateUser( AuthenticationToken t ) { String pw = dbm.getUserPassword( t.email ); if (pw != null) { System.out.println("Yes! Found password! Its: " + pw); } else System.out.println("No... User not found..."); System.out.println("Comparing pw to: " + pw); //System.out.println("a in has is: " + dbm.hash( "a" ).toString()); if (pw != null ) { if ( /*hashpw*/ t.password.compareTo(pw) == 0 ) { System.out.println("-------------------------------"); System.out.println("AUTHENTICATED USER SUCCESSFULLY!!"); System.out.println("-------------------------------"); return true; } } return false; } public boolean RegisterUser ( RegistrationToken t ) { boolean result = false; dbm.CreateUser(t); System.out.println("-------------------------------"); System.out.println("CREATES USER SUCCESSFULLY!!"); System.out.println("-------------------------------"); return result; } public boolean UpdateUser ( UserUpdateToken t ) { boolean result = false; dbm.UpdateUser(t); System.out.println("-------------------------------"); System.out.println("UPDATED USER SUCCESSFULLY!!"); System.out.println("-------------------------------"); return result; } }