Skip to content

Commit

Permalink
Updated for express 2.0 and fixed an issue with session where it woul…
Browse files Browse the repository at this point in the history
…d loose the functions of the prototype
  • Loading branch information
thecolorblue committed Apr 28, 2011
1 parent 9fea0b5 commit b28718c
Showing 1 changed file with 34 additions and 9 deletions.
43 changes: 34 additions & 9 deletions examples/express-gdata/server.js
@@ -1,13 +1,12 @@

var express = require('express'),
OAuth = require('oauth').OAuth,
querystring = require('querystring');

// Setup the Express.js server
var app = express.createServer();
app.use(express.logger());
app.use(express.bodyDecoder());
app.use(express.cookieDecoder());
app.use(express.bodyParser());
app.use(express.cookieParser());
app.use(express.session({
secret: "skjghskdjfhbqigohqdiouk"
}));
Expand Down Expand Up @@ -63,7 +62,18 @@ app.get('/google_login', function(req, res) {
app.get('/google_cb', function(req, res) {

// get the OAuth access token with the 'oauth_verifier' that we received
req.session.oa.getOAuthAccessToken(

var oa = new OAuth(req.session.oa._requestUrl,
req.session.oa._accessUrl,
req.session.oa._consumerKey,
req.session.oa._consumerSecret,
req.session.oa._version,
req.session.oa._authorize_callback,
req.session.oa._signatureMethod);

console.log(oa);

oa.getOAuthAccessToken(
req.session.oauth_token,
req.session.oauth_token_secret,
req.param('oauth_verifier'),
Expand Down Expand Up @@ -96,12 +106,21 @@ function require_google_login(req, res, next) {
};

app.get('/google_contacts', require_google_login, function(req, res) {
var oa = new OAuth(req.session.oa._requestUrl,
req.session.oa._accessUrl,
req.session.oa._consumerKey,
req.session.oa._consumerSecret,
req.session.oa._version,
req.session.oa._authorize_callback,
req.session.oa._signatureMethod);

console.log(oa);

// Example using GData API v3
// GData Specific Header
req.session.oa._headers['GData-Version'] = '3.0';
oa._headers['GData-Version'] = '3.0';

req.session.oa.getProtectedResource(
oa.getProtectedResource(
"https://www.google.com/m8/feeds/contacts/default/full?alt=json",
"GET",
req.session.oauth_access_token,
Expand All @@ -118,12 +137,18 @@ app.get('/google_contacts', require_google_login, function(req, res) {
});

app.get('/google_calendars', require_google_login, function(req, res) {

var oa = new OAuth(req.session.oa._requestUrl,
req.session.oa._accessUrl,
req.session.oa._consumerKey,
req.session.oa._consumerSecret,
req.session.oa._version,
req.session.oa._authorize_callback,
req.session.oa._signatureMethod);
// Example using GData API v2
// GData Specific Header
req.session.oa._headers['GData-Version'] = '2';
oa._headers['GData-Version'] = '2';

req.session.oa.getProtectedResource(
oa.getProtectedResource(
"https://www.google.com/calendar/feeds/default/allcalendars/full?alt=jsonc",
"GET",
req.session.oauth_access_token,
Expand Down

0 comments on commit b28718c

Please sign in to comment.