1 43 package net.jforum.sso; 44 45 import java.sql.PreparedStatement ; 46 import java.sql.ResultSet ; 47 import java.util.Map ; 48 49 import net.jforum.JForumExecutionContext; 50 import net.jforum.dao.UserDAO; 51 import net.jforum.entities.User; 52 import net.jforum.util.MD5; 53 import net.jforum.util.preferences.SystemGlobals; 54 55 63 public class DefaultLoginAuthenticator implements LoginAuthenticator 64 { 65 private UserDAO userModel; 66 67 70 public void setUserModel(UserDAO userModel) 71 { 72 this.userModel = userModel; 73 } 74 75 78 public User validateLogin(String username, String password, Map extraParams) throws Exception 79 { 80 PreparedStatement p = JForumExecutionContext.getConnection().prepareStatement(SystemGlobals.getSql("UserModel.login")); 81 p.setString(1, username); 82 p.setString(2, MD5.crypt(password)); 83 84 User user = null; 85 86 ResultSet rs = p.executeQuery(); 87 if (rs.next() && rs.getInt("user_id") > 0) { 88 user = this.userModel.selectById(rs.getInt("user_id")); 89 } 90 91 rs.close(); 92 p.close(); 93 94 if (user != null && !user.isDeleted() && (user.getActivationKey() == null || user.isActive())) { 95 return user; 96 } 97 98 return null; 99 } 100 } 101 | Popular Tags |