passport-untappd

1.0.0 • Public • Published

passport-untappd

Passport strategy for authenticating with Untappd using the OAuth 2.0 API.

Install

$ npm install passport-untappd

Usage

Configure Strategy

The Untappd authentication strategy authenticates users using an Untappd 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 an app ID, app secret, callback URL.

passport.use(new UntappdStrategy({
  clientID: 'UNTAPPD_CLIENT_ID',
  clientSecret: 'UNTAPPD_CLIENT_SECRET',
  callbackURL: 'https://www.example.net/auth/untappd/callback'
}, function(accessToken, refreshToken, profile, done) {
  User.findOrCreate({ untappdId: profile.id }, function(err, user) {
    done(err, user);
  });
});

Authenticate Requests

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

For example, as route middleware in an Express application:

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

License

The MIT License

Copyright (c) 2015 Shuhei Kagawa

Package Sidebar

Install

npm i passport-untappd

Weekly Downloads

1

Version

1.0.0

License

MIT

Last publish

Collaborators

  • shuhei