0.0.2 • Published 12 years ago

oauth-gmail v0.0.2

Weekly downloads
9
License
-
Repository
github
Last release
12 years ago

gmail-oauth

OAuth for Gmail

This module makes it easy to generate Oauth (v1) and Xoauth strings for use with gmail's IMAP servers.

Installation

$ npm install gmail-oauth

API

var client = require(__dirname + '../lib/index').createClient();

client.getRequestToken('johnnytoothpick@gmail.com', function (error, results) {
  if (error) 
    throw new Error(error);

  // get the user to go to the authorization URL...

  process.stdin.resume();
  process.stdin.setEncoding('utf8');
  process.stdout.write('Enter verification code: ');

  process.stdin.once('data', function (text) {
    var code = text.trim();
  
    client.getAccessToken(results, code, function(error, results) {
      if (error)  
        throw new Error(error);
 
      console.log(JSON.stringify(results, null, 2));
    });
  });
});

GmailOauth API

gmailOauth.createClient(options);

Create a new oauth client.

options is an object which may specify:

  • consumerKey: the consumerKey value to pass to Gmail/Google
  • consumerSecret: the consumerSecret value to pass to Gmail/Google
  • callbackUrl: which callbackUrl to use for this client. Defaults to 'oob'

Class: gmailOauth.client;

client.getRequestToken(user, callback)

client.getAccessToken(request, verifier, callback)

client.xoauthString(user, accessToken, accessTokenSecret)

0.0.2

12 years ago

0.0.1

12 years ago