package com.onpositive.auth;
import java.io.IOException;
import java.security.SecureRandom;
import javax.servlet.http.*;
import com.google.appengine.api.users.UserService;
import com.google.appengine.api.users.UserServiceFactory;
@SuppressWarnings("serial")
public class AuthServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
UserService userService = UserServiceFactory.getUserService();
if (!userService.isUserLoggedIn()) {
String createLoginURL = userService
.createLoginURL("/appwrench/auth");
resp.sendRedirect(createLoginURL);
return;
}
if (userService.isUserAdmin()) {
resp.setDateHeader("Expires", System.currentTimeMillis());
resp.setContentType("text/html");
resp.setCharacterEncoding("UTF-8");
SecureRandom r = new SecureRandom();
long la = r.nextLong();
String key = userService.getCurrentUser().getEmail() + la;
SessionManager.recordKey(key);
resp.getWriter().println("<html>");
resp.getWriter().println("<head id='");
resp.getWriter().println(key);
resp.getWriter().println("' /></head>");
resp.getWriter().print("<div id='result' class='" + key + "'>");
resp.getWriter().println("<center>");
resp.getWriter().println("<h3>Session estabilished</h3>");
resp.getWriter().println("</center>");
resp.getWriter().print("</div");
resp.getWriter().println("</html>");
resp.getWriter().close();
} else {
String createLoginURL = userService
.createLogoutURL("/appwrench/auth");
resp.sendRedirect(createLoginURL);
return;
}
}
}