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