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();
  }