function login(request, response){
  var googleOAuth2 = require('GoogleOAuth2/GoogleOAuth2').OAuth2;
  var OAuth2 = new googleOAuth2(
    "Your Google ClientID....apps.googleusercontent.com",
    "Your Google ClientSecret",
    "http://127.0.0.1:8081/",
    {scope:"email https://www.googleapis.com/auth/userinfo.profile",
     approval_prompt: "force"
    }
  )
  var theQuery = getURLQuery(request.url);
  var code = theQuery.code;
  if (code) {
    result = googleOAuth2Login(code,OAuth2);
    if (result) {
      response.statusCode = 307;
      response.headers.Location = "/";
    }else{
      response.contentType = 'text/html';
      response.body = '<html><body>sorry - login failed</body></html>';
    }
  }else{		
    response.contentType = 'text/html';
    response.body = '<html><body>Please <a href="';
    response.body = response.body + OAuth2.getAuthenticateURL();
    response.body = response.body + '">Login with Google</a>.</body></html>';
  }
}
entityMethods.getRefreshedAccessToken = function (){
	var newTokenSet;
	if (this.refresh_token) {
		newTokenSet = OAuth2Glass.refreshAccessToken(this.refresh_token);
		if (newTokenSet && newTokenSet.error){
			return false;
		}
		if (newTokenSet && newTokenSet.access_token){
			this.access_token = newTokenSet.access_token;
			this.save();
			return this.access_token;
		}
	}else{
		return false;
	}
	
};