Numbers Prefer Multiplication

    passport-podio

    0.0.3 • Public • Published

    Passport-Podio

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

    Install

    $ npm install passport-podio
    

    Usage

    Configure Strategy

    The Podio authentication strategy authenticates users using a Podio 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.

    passport.use(new PodioStrategy({
        clientID: CLIENT_ID,
        clientSecret: CLIENT_SECRET
      },
      function(accessToken, refreshToken, profile, done) {
        User.findOrCreate({ PodioId: profile.id }, function (err, user) {
          return done(err, user);
        });
      }
    ));
    

    Authenticate Requests

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

    For example, as route middleware in an Express application:

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

    Thanks

    License

    The MIT License

    Copyright (c) 2013 Michael Pearson <http://github.com/mjpearson>

    Keywords

    none

    Install

    npm i passport-podio

    DownloadsWeekly Downloads

    91

    Version

    0.0.3

    License

    none

    Last publish

    Collaborators

    • mjpearson