UNPKG

@petercraftsmn/auth-util

Version:
21 lines (19 loc) 847 B
const Middleware = require('../middleware/middleware'); const JwtReader = require('../util/jwtReader'); const commonUtil = require('../util/commonUtil'); const validate = require('../validate/validate'); const auth = (secret, jwtExpireSecond, alg) => { const util = new JwtReader({defaultSecret: secret || 'dev-secret', defaultAlgorithm: alg || 'sha512'}) const auth = Middleware(util, commonUtil, validate); return { authorizeUsingIncomingJwt: [ auth.initializeAllVariablesInReq, auth.parseJwtFromBodyAndAttachToReq, auth.parseJwtFromAuthenticationHeaderAndAttachToReq, auth.verifyIncomingJwtTokenSignature, auth.readReqSignatureVerifiedJwtTokenAttachToReqUser, auth.validateIfUserIsExpired(jwtExpireSecond), ], } }; module.exports = auth;