UNPKG

@strongnguyen/oidc-provider

Version:

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

16 lines (14 loc) 620 B
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; };