Exemplo n.º 1
0
  public User login(User user) {
    User registered = context.users().get(user.getEmail());
    if (registered != null && BCrypt.checkpw(user.getPassword(), registered.getPassword())) {
      Cookie cookie =
          new Cookie("authToken", BCrypt.hashpw(registered.getEmail(), BCrypt.gensalt()));
      cookie.setMaxAge(60 * 60);
      cookie.setPath("/");
      registered.setCookie(cookie);
      context.users().update(registered);

      registered.setPassword(null);
      return registered;
    }

    return null;
  }