-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Martin Auer <[email protected]>
- Loading branch information
1 parent
5ec2bad
commit 84a8dec
Showing
57 changed files
with
1,031 additions
and
734 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
import type { CallbackContext } from '@openid4vc/oauth2' | ||
import { | ||
type CreateOpenid4vpAuthorizationRequestOptions, | ||
createOpenid4vpAuthorizationRequest, | ||
} from './authorization-request/create-authorization-request' | ||
import { | ||
type ParseOpenid4vpAuthRequestPayloadOptions, | ||
parseOpenid4vpAuthorizationRequestPayload, | ||
} from './authorization-request/parse-authorization-request-params' | ||
import {} from './authorization-request/resolve-authorization-request' | ||
import { | ||
type ParseOpenid4vpAuthorizationResponseOptions, | ||
parseOpenid4vpAuthorizationResponse, | ||
} from './authorization-response/parse-authorization-response' | ||
import { | ||
type ValidateOpenid4vpAuthorizationResponseOptions, | ||
validateOpenid4vpAuthorizationResponse, | ||
} from './authorization-response/validate-authorization-response' | ||
import type { ParseTransactionDataOptions } from './transaction-data/parse-transaction-data' | ||
import { parseTransactionData } from './transaction-data/parse-transaction-data' | ||
import { | ||
type ParsePresentationsFromVpTokenOptions, | ||
parsePresentationsFromVpToken, | ||
} from './vp-token/parse-presentations-from-vp-token' | ||
|
||
export interface Oid4vciVerifierOptions { | ||
/** | ||
* Callbacks required for the oid4vc issuer | ||
*/ | ||
callbacks: Omit<CallbackContext, 'hash' | 'generateRandom' | 'clientAuthentication'> | ||
} | ||
|
||
export class Oid4vcVerifier { | ||
public constructor(private options: Oid4vciVerifierOptions) {} | ||
|
||
public async createOpenId4vpAuthorizationRequest( | ||
options: Omit<CreateOpenid4vpAuthorizationRequestOptions, 'callbacks'> | ||
) { | ||
return createOpenid4vpAuthorizationRequest({ ...options, callbacks: this.options.callbacks }) | ||
} | ||
|
||
public parseOpenid4vpAuthorizationRequestPayload(options: ParseOpenid4vpAuthRequestPayloadOptions) { | ||
return parseOpenid4vpAuthorizationRequestPayload(options) | ||
} | ||
|
||
public parseOpenid4vpAuthorizationResponse(options: ParseOpenid4vpAuthorizationResponseOptions) { | ||
return parseOpenid4vpAuthorizationResponse(options) | ||
} | ||
|
||
public validateOpenid4vpAuthorizationResponse(options: ValidateOpenid4vpAuthorizationResponseOptions) { | ||
return validateOpenid4vpAuthorizationResponse(options) | ||
} | ||
|
||
public parsePresentationsFromVpToken(options: ParsePresentationsFromVpTokenOptions) { | ||
return parsePresentationsFromVpToken(options) | ||
} | ||
|
||
public parseTransactionData(options: ParseTransactionDataOptions) { | ||
return parseTransactionData(options) | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
import type { CallbackContext } from '@openid4vc/oauth2' | ||
import {} from './authorization-request/create-authorization-request' | ||
import { parseOpenid4vpAuthorizationRequestPayload } from './authorization-request/parse-authorization-request-params' | ||
import type { ParseOpenid4vpAuthRequestPayloadOptions } from './authorization-request/parse-authorization-request-params' | ||
import { | ||
type ResolveOpenid4vpAuthorizationRequestOptions, | ||
resolveOpenid4vpAuthorizationRequest, | ||
} from './authorization-request/resolve-authorization-request' | ||
import { | ||
type CreateOpenid4vpAuthorizationResponseOptions, | ||
createOpenid4vpAuthorizationResponse, | ||
} from './authorization-response/create-authorization-response' | ||
import { | ||
type SubmitOpenid4vpAuthorizationResponseOptions, | ||
submitOpenid4vpAuthorizationResponse, | ||
} from './authorization-response/submit-authorization-response' | ||
|
||
export interface Oid4vciClientOptions { | ||
/** | ||
* Callbacks required for the oid4vc issuer | ||
*/ | ||
callbacks: Omit<CallbackContext, 'hash' | 'generateRandom' | 'clientAuthentication'> | ||
} | ||
|
||
export class Oid4vpClient { | ||
public constructor(private options: Oid4vciClientOptions) {} | ||
|
||
public parseOpenid4vpAuthorizationRequestPayload(options: ParseOpenid4vpAuthRequestPayloadOptions) { | ||
return parseOpenid4vpAuthorizationRequestPayload(options) | ||
} | ||
|
||
public async resolveOpenId4vpAuthorizationRequest( | ||
options: Omit<ResolveOpenid4vpAuthorizationRequestOptions, 'callbacks'> | ||
) { | ||
return resolveOpenid4vpAuthorizationRequest({ ...options, callbacks: this.options.callbacks }) | ||
} | ||
|
||
public async createOpenid4vpAuthorizationResponse( | ||
options: Omit<CreateOpenid4vpAuthorizationResponseOptions, 'callbacks'> | ||
) { | ||
return createOpenid4vpAuthorizationResponse({ ...options, callbacks: this.options.callbacks }) | ||
} | ||
|
||
public async submitOpenid4vpAuthorizationResponse( | ||
options: Omit<SubmitOpenid4vpAuthorizationResponseOptions, 'callbacks'> | ||
) { | ||
return submitOpenid4vpAuthorizationResponse({ ...options, callbacks: this.options.callbacks }) | ||
} | ||
} |
Oops, something went wrong.