Promise that resolves to FetchAuthorizationRequestResult
When required query parameters are missing, the URL is invalid, or an unexpected error occurs during fetch or parsing
const url = "[https://wallet.example.org/authorize](https://wallet.example.org/authorize)?" +
"client_id=openid_federation%23https%3A%2F%2Frp.example.org" +
"&request=eyJhbGciOiJFUzI1NiIs...";
const result = await fetchAuthorizationRequest({
authorizeRequestUrl: url,
callbacks: { fetch },
});
// result.sendBy === "value"
// result.requestObjectJwt === "eyJhbGciOiJFUzI1NiIs..."
const url = "[https://wallet.example.org/authorize](https://wallet.example.org/authorize)?" +
"client_id=openid_federation%23https%3A%2F%2Frp.example.org" +
"&request_uri=https%3A%2F%2Frp.example.org%2Frequest" +
"&request_uri_method=post";
const result = await fetchAuthorizationRequest({
authorizeRequestUrl: url,
callbacks: { fetch },
walletMetadata: {
authorization_endpoint: "[https://wallet.example.org/authorize](https://wallet.example.org/authorize)",
response_types_supported: ["vp_token"],
},
walletNonce: "random-nonce",
});
// result.sendBy === "reference"
// result.requestObjectJwt === fetched JWT from request_uri
Fetches an OpenID4VP authorization request JWT from a QR code URL.
Supports two transmission modes:
requestparameterrequest_uriThe function:
requestorrequest_uriis presentNote: This function does NOT parse or verify the JWT. Use parseAuthorizeRequest separately to decode and optionally verify the signature.