package controllers;
import javax.inject.Inject;
import models.dao.UserDAO;
import play.Logger;
import play.Logger.ALogger;
import play.mvc.Controller;
import play.mvc.Result;
import views.html.userLogin;
import com.feth.play.module.pa.controllers.Authenticate;
public class AuthController extends Controller {
public static final String FLASH_ERROR_KEY = "error";
private static ALogger log = Logger.of(AuthController.class);
UserDAO userDAO;
@Inject
public AuthController(UserDAO userDAO) {
super();
this.userDAO = userDAO;
}
public Result login() {
if (log.isDebugEnabled())
log.debug("login() <-");
return ok(userLogin.render());
}
public Result logout() {
if (log.isDebugEnabled())
log.debug("logout <-");
return Authenticate.logout();
}
public Result authenticate(String provider) {
if (log.isDebugEnabled())
log.debug("authenticate() with provider = " + provider);
return Authenticate.authenticate(provider);
}
public Result authenticateDenied(String provider) {
if (log.isDebugEnabled())
log.debug("authenticateDenied() <-" + provider);
flash(FLASH_ERROR_KEY,
"You need to accept the connection in order to login");
return redirect(routes.App.index());
}
}