1.2.0 • Published 2 years ago

@giorgosavgeris/passport-zoom-oauth2 v1.2.0

Weekly downloads
186
License
MIT
Repository
github
Last release
2 years ago

A simple Passport strategy for Zoom OAuth2.

Install

npm install @giorgosavgeris/passport-zoom-oauth2

Usage

Register the strategy

var ZoomStrategy = require('@giorgosavgeris/passport-zoom-oauth2').Strategy;

passport.use(new ZoomStrategy({
    clientID: ZOOM_CLIENT_ID,
    clientSecret: ZOOM_CLIENT_SECRET,
    callbackURL: 'https://www.example.net/oauth/zoom/callback'
  },
  function(accessToken, refreshToken, profile, done) {
    User.findOrCreate(..., function (err, user) {
      done(err, user);
    });
  }
));

Authenticate requests

app.get('/auth/zoom', passport.authenticate('zoom', { state: 'pass_state_here' }));

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

License

This project is licensed under the MIT license. See the LICENSE file for more info.