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 }