@strongnguyen/oidc-provider
Version:
OAuth 2.0 Authorization Server implementation for Node.js with OpenID Connect
16 lines (14 loc) • 620 B
JavaScript
const { PUSHED_REQUEST_URN } = require('../../consts');
const { InvalidRequestUri } = require('../../helpers/errors');
module.exports = async function loadPushedAuthorizationRequest(ctx) {
const { params } = ctx.oidc;
const [, id] = params.request_uri.split(PUSHED_REQUEST_URN);
const requestObject = await ctx.oidc.provider.PushedAuthorizationRequest.find(id, {
ignoreExpiration: true,
});
if (!requestObject || requestObject.isExpired) {
throw new InvalidRequestUri('request_uri is invalid or expired');
}
ctx.oidc.entity('PushedAuthorizationRequest', requestObject);
return requestObject;
};