UNPKG

@strongnguyen/oidc-provider

Version:

OAuth 2.0 Authorization Server implementation for Node.js with OpenID Connect

19 lines (15 loc) 516 B
const { InvalidRequest } = require('../../helpers/errors'); /* * Validates the requested_expiry parameter * * @throws: invalid_request */ module.exports = function checkRequestedExpiry(ctx, next) { if (ctx.oidc.params.requested_expiry !== undefined) { const requestedExpiry = +ctx.oidc.params.requested_expiry; if (!Number.isSafeInteger(requestedExpiry) || Math.sign(requestedExpiry) !== 1) { throw new InvalidRequest('invalid requested_expiry parameter value'); } } return next(); };