Search in sources :

Example 1 with LoginPageModel

use of org.activityinfo.server.login.model.LoginPageModel in project activityinfo by bedatadriven.

the class LoginController method login.

@POST
public Response login(@Context UriInfo uri, @FormParam("email") String email, @FormParam("password") String password) throws Exception {
    User user;
    try {
        user = userDAO.get().findUserByEmail(email);
        checkPassword(password, user);
    } catch (Exception e) {
        LoginPageModel model = LoginPageModel.unsuccessful(email);
        LOGGER.warning("Failed login attempt for user " + email);
        return Response.ok(model.asViewable()).type(MediaType.TEXT_HTML).build();
    }
    return loginAndRedirectToApp(uri.getBaseUri(), user);
}
Also used : User(org.activityinfo.server.database.hibernate.entity.User) NoResultException(javax.persistence.NoResultException) LoginException(org.activityinfo.server.login.exception.LoginException) LoginPageModel(org.activityinfo.server.login.model.LoginPageModel)

Aggregations

NoResultException (javax.persistence.NoResultException)1 User (org.activityinfo.server.database.hibernate.entity.User)1 LoginException (org.activityinfo.server.login.exception.LoginException)1 LoginPageModel (org.activityinfo.server.login.model.LoginPageModel)1