private static String getAuthorizationUrl(String emailAddress, HttpServletRequest request) { GoogleAuthorizationCodeRequestUrl urlBuilder = null; try { urlBuilder = new GoogleAuthorizationCodeRequestUrl( getClientCredential().getWeb().getClientId(), Constant.OATH_CALLBACK, Constant.SCOPES) .setAccessType("offline") .setApprovalPrompt("force"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } urlBuilder.set("state", request.getRequestURI()); if (emailAddress != null) { urlBuilder.set("user_id", emailAddress); } return urlBuilder.build(); }