package com.example.listmaker.server.auth;
import com.example.listmaker.server.service.common.AppUserService;
import com.example.listmaker.server.service.common.AppUserServiceImpl;
import com.google.api.client.googleapis.auth.oauth2.GoogleClientSecrets;
import com.googlecode.objectify.Ref;
import com.example.listmaker.common.domain.User;
import com.example.listmaker.server.exception.DuplicateUserException;
import javax.servlet.http.HttpServletRequest;
import java.util.logging.Logger;
/**
* Created by david on 7/18/14.
*/
public abstract class LoginHelper {
private static final Logger log = Logger.getLogger( LoginHelper.class.getName() );
protected static final String APPLICATION_NAME = "Listmaker";
private static final String APP_URL = "/listmaker/app/index.html";
protected static final AppUserService appUserSvc = new AppUserServiceImpl();
protected User registerUser(User newUser) throws DuplicateUserException {
Ref<User> userRef = appUserSvc.registerUser(newUser);
return userRef.get();
}
public static AppUserService getUserService() {
return appUserSvc;
}
public static String getAppUrl(HttpServletRequest req) {
String q = "";
if (req.getServerPort() == 8888)
q = "?gwt.codesvr=127.0.0.1:9997";
return APP_URL + q;
}
public String getCallbackURI(HttpServletRequest req) {
String port = "";
if (req.getServerPort() != 80) {
port = ":" + req.getServerPort();
}
String uri = req.getScheme() + "://" + req.getServerName() + port + req.getRequestURI();
log.info("Callback URI: " + uri);
return uri;
}
}