View Javadoc

1   /**
2    * 
3    */
4   package ar.com.jiji.kaya.auth;
5   
6   import ar.com.jiji.kaya.model.User;
7   
8   /**
9    * Interfaz para la autenticacion de usuarios.
10   * 
11   * @author lparra
12   * 
13   */
14  public interface UserAuthenticator {
15  	/**
16  	 * Realiza la autentificacion de usuario y clave.
17  	 * 
18  	 * @param username
19  	 *            El nombre del usuario. No puede ser null.
20  	 * @param password
21  	 *            La clave. No puede ser null.
22  	 * @return El usuario o null si fallo la autenticacion.
23  	 * @throws IllegalArgumentException
24  	 *             Si el nombre de usuario o la clave son nulas.
25  	 */
26  	User authenticate(String username, String password)
27  			throws IllegalArgumentException;
28  }