Notable Pottery Manufacturer
    Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    mybeat-passport-google-oauthpublic

    Passport-Google-OAuth

    Passport strategies for authenticating with Google using OAuth 1.0a and OAuth 2.0.

    This module lets you authenticate using Google in your Node.js applications. By plugging into Passport, Google authentication can be easily and unobtrusively integrated into any application or framework that supports Connect-style middleware, including Express.

    Install

    $ npm install mybeat-passport-google-oauth
    

    Usage of OAuth 1.0

    Configure Strategy

    The Google OAuth 1.0 authentication strategy authenticates users using a Google account and OAuth tokens. The strategy requires a verify callback, which accepts these credentials and calls done providing a user, as well as options specifying a consumer key, consumer secret, and callback URL.

    var GoogleStrategy = require('passport-google-oauth').OAuthStrategy;
     
    passport.use(new GoogleStrategy({
        consumerKey: GOOGLE_CONSUMER_KEY,
        consumerSecret: GOOGLE_CONSUMER_SECRET,
        callbackURL: "http://127.0.0.1:3000/auth/google/callback"
      },
      function(token, tokenSecret, profile, done) {
        User.findOrCreate({ googleId: profile.id }, function (err, user) {
          return done(err, user);
        });
      }
    ));

    Authenticate Requests

    Use passport.authenticate(), specifying the 'google' strategy, to authenticate requests.

    For example, as route middleware in an Express application:

    app.get('/auth/google',
      passport.authenticate('google', { scope: 'https://www.google.com/m8/feeds' }));
     
    app.get('/auth/google/callback', 
      passport.authenticate('google', { failureRedirect: '/login' }),
      function(req, res) {
        // Successful authentication, redirect home.
        res.redirect('/');
      });

    Usage of OAuth 2.0

    Configure Strategy

    The Google OAuth 2.0 authentication strategy authenticates users using a Google account and OAuth 2.0 tokens. The strategy requires a verify callback, which accepts these credentials and calls done providing a user, as well as options specifying a client ID, client secret, and callback URL.

    var GoogleStrategy = require('passport-google-oauth').OAuth2Strategy;
     
    passport.use(new GoogleStrategy({
        clientID: GOOGLE_CLIENT_ID,
        clientSecret: GOOGLE_CLIENT_SECRET,
        callbackURL: "http://127.0.0.1:3000/auth/google/callback"
      },
      function(accessToken, refreshToken, profile, done) {
        User.findOrCreate({ googleId: profile.id }, function (err, user) {
          return done(err, user);
        });
      }
    ));

    Authenticate Requests

    Use passport.authenticate(), specifying the 'google' strategy, to authenticate requests.

    For example, as route middleware in an Express application:

    app.get('/auth/google',
      passport.authenticate('google'));
     
    app.get('/auth/google/callback', 
      passport.authenticate('google', { failureRedirect: '/login' }),
      function(req, res) {
        // Successful authentication, redirect home.
        res.redirect('/');
      });

    Examples

    For a complete, working example, refer to the OAuth 1.0 example and the OAuth 2.0 example.

    Tests

    $ npm install
    $ make test
    

    Build Status

    Credits

    License

    The MIT License

    Copyright (c) 2012-2013 Jared Hanson <http://jaredhanson.net/>

    install

    npm i mybeat-passport-google-oauth

    Downloadslast 7 days

    0

    version

    0.1.6

    license

    none

    repository

    github.com

    last publish

    collaborators

    • avatar