UNPKG

@sphereon/did-auth-siop

Version:

Self Issued OpenID V2 (SIOPv2) and OpenID 4 Verifiable Presentations (OID4VP)

29 lines 1.57 kB
import { JwtHeader, JwtIssuer } from '@sphereon/oid4vc-common'; import { AuthorizationResponseOpts, VerifyAuthorizationResponseOpts } from '../authorization-response'; import { IDTokenJwt, IDTokenPayload, VerifiedAuthorizationRequest, VerifiedIDToken } from '../types'; export declare class IDToken { private _header?; private _payload?; private _jwt?; private readonly _responseOpts; private constructor(); static fromVerifiedAuthorizationRequest(verifiedAuthorizationRequest: VerifiedAuthorizationRequest, responseOpts: AuthorizationResponseOpts, verifyOpts?: VerifyAuthorizationResponseOpts): Promise<IDToken>; static fromIDToken(idTokenJwt: IDTokenJwt, verifyOpts?: VerifyAuthorizationResponseOpts): Promise<IDToken>; static fromIDTokenPayload(idTokenPayload: IDTokenPayload, responseOpts: AuthorizationResponseOpts, verifyOpts?: VerifyAuthorizationResponseOpts): Promise<IDToken>; payload(): IDTokenPayload; jwt(_jwtIssuer: JwtIssuer): Promise<IDTokenJwt>; private parseAndVerifyJwt; /** * Verifies a SIOP ID Response JWT on the RP Side * * @param idToken ID token to be validated * @param verifyOpts */ verify(verifyOpts: VerifyAuthorizationResponseOpts): Promise<VerifiedIDToken>; static verify(idTokenJwt: IDTokenJwt, verifyOpts: VerifyAuthorizationResponseOpts): Promise<VerifiedIDToken>; private assertValidResponseJWT; get header(): JwtHeader; get responseOpts(): AuthorizationResponseOpts; isSelfIssued(): Promise<boolean>; } //# sourceMappingURL=IDToken.d.ts.map