@giorgosavgeris/passport-zoom-oauth2

Passport Strategy for Zoom OAuth 2.0

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
@giorgosavgeris/passport-zoom-oauth2
931.1.02 years ago2 years agoMinified + gzip package size for @giorgosavgeris/passport-zoom-oauth2 in KB

Readme

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.