@strongnguyen/oidc-provider
Version:
OAuth 2.0 Authorization Server implementation for Node.js with OpenID Connect
19 lines (15 loc) • 516 B
JavaScript
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();
};