@giorgosavgeris/passport-zoom-oauth2
v1.2.0
Published
Passport Strategy for Zoom OAuth 2.0
Downloads
515
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.