Example #1
0
 /**
  * Returns a user object if validated. Throws exception on invalid password
  *
  * @param userEmail
  * @param password
  * @return
  * @throws Exception
  */
 public UserDetails validateUser(String userEmail, String password) throws Exception {
   UserDetails userDetails = userRepo.findByemailId(userEmail);
   if (userDetails != null) {
     if (!userDetails.getPassword().equals(password)) {
       throw new Exception("Invalid Password");
     }
     return userDetails;
   }
   return null;
 }
Example #2
0
  public long validateAndFetchUserId(String userEmail, String password) throws Exception {

    UserDetails userDetails = userRepo.findByemailId(userEmail);

    if (userDetails == null) {
      userDetails = new UserDetails();
      userDetails.setEmailId(userEmail);
      userDetails.setPassword(password);
      userDetails.setPhoneNumber("phoneNumber");
      userRepo.save(userDetails);
      return userDetails.getUserId();

    } else if (userDetails.getPassword().equalsIgnoreCase(password)) {
      return userDetails.getUserId();
    } else {
      throw new Exception("Invalid Password");
    }
  }