@hyper.software/express-passport-oauth2
v1.0.29
Published
Hyper Software Express OAuth2 Middleware
Readme
@hyper.software/express-passport-oauth2
This library provides middleware helpers for passport and swagger-tools inside micro-services.
passportMiddleware - usage example
import * as passport from 'passport';
import * as config from 'config';
import { passportMiddleware } from '@hyper.software/express-passport-oauth2';
import { logger } from 'helpers/logger';
const { userInfoURL } = config.get<any>('authorization');
passport.use(passportMiddleware({ logger, userInfoURL }));swaggerSecurityMiddleware - usage example
import * as passport from 'passport';
import * as swagger from 'swagger-tools';
const app = express();
....
swagger.initializeMiddleware(specification, (swaggerMiddleware) => {
app.use(swaggerMiddleware.swaggerSecurity({
visitor: swaggerSecurityMiddleware({passport}),
}));
});