A simple Passport strategy for Zoom OAuth2.
npm install @giorgosavgeris/passport-zoom-oauth2
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);
});
}
));
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('/');
}
);
This project is licensed under the MIT license. See the LICENSE file for more info.