walletsdk

package
v0.0.0-...-37de81a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 9, 2024 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Overview

Package walletsdk implements a simplified interface to interop with JS.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Agent

type Agent struct {
	// contains filtered or unexported fields
}

Agent is a facade around Wallet-SDK functionality. It provides a simplified interface to interop with JS.

func NewAgent

func NewAgent(didResolverURI string, keyStore arieskms.Store) (*Agent, error)

NewAgent creates a new Agent.

func (*Agent) CreateDID

func (a *Agent) CreateDID(didMethodType string, didKeyType arieskms.KeyType) (*did.DocResolution, error)

CreateDID creates a DID document using the given DID method.

func (*Agent) CreateOpenID4CIIssuerInitiatedInteraction

func (a *Agent) CreateOpenID4CIIssuerInitiatedInteraction(
	initiateIssuanceURI string,
) (*OpenID4CIIssuerInitiatedInteraction, error)

CreateOpenID4CIIssuerInitiatedInteraction creates and starts openid4ci Interaction.

func (*Agent) CreateOpenID4VPInteraction

func (a *Agent) CreateOpenID4VPInteraction(
	authorizationRequest string,
) (*OpenID4VPInteraction, error)

CreateOpenID4VPInteraction creates and starts openid4vp Interaction.

func (*Agent) GetSubmissionRequirements

func (a *Agent) GetSubmissionRequirements(query string, credentials []string,
) ([]*presexch.MatchedSubmissionRequirement, error)

GetSubmissionRequirements returns information about VCs matching requirements.

func (*Agent) ParseCredential

func (a *Agent) ParseCredential(credential string) (*verifiable.Credential, error)

ParseCredential parses the given serialized VC into a VC object.

func (*Agent) ParseResolvedDisplayData

func (a *Agent) ParseResolvedDisplayData(resolvedCredentialDisplayData string,
) (*credentialschema.ResolvedDisplayData, error)

ParseResolvedDisplayData parses the given serialized display data into display data object.

func (*Agent) ResolveDisplayData

func (a *Agent) ResolveDisplayData(issuerURI string, credentials []string,
) (*credentialschema.ResolvedDisplayData, error)

ResolveDisplayData resolves display information for issued credentials based on an issuer's metadata, which is fetched using the issuer's (base) URI. The CredentialDisplays in the returned Data object correspond to the VCs passed in and are in the same order.

func (*Agent) ValidateLinkedDomains

func (a *Agent) ValidateLinkedDomains(d string) (bool, string, error)

ValidateLinkedDomains validates the given DID's Linked Domains service against its well-known DID configuration.

func (*Agent) VerifyCredentialsStatus

func (a *Agent) VerifyCredentialsStatus(credential string) error

VerifyCredentialsStatus checks the Credential Status, returning an error if the status field is invalid, the status is revoked, or if it isn't possible to verify the credential's status.

type OpenID4CIIssuerInitiatedInteraction

type OpenID4CIIssuerInitiatedInteraction struct {
	Interaction *openid4ci.IssuerInitiatedInteraction
	// contains filtered or unexported fields
}

OpenID4CIIssuerInitiatedInteraction wraps openid4ci.IssuerInitiatedInteraction and necessary dependencies.

func (*OpenID4CIIssuerInitiatedInteraction) RequestCredentialWithPreAuth

func (i *OpenID4CIIssuerInitiatedInteraction) RequestCredentialWithPreAuth(vm *models.VerificationMethod, pin string,
) ([]*verifiable.Credential, error)

RequestCredentialWithPreAuth requests credential(s) from the issuer. This method can only be used for the pre-authorized code flow, where it acts as the final step in the Interaction with the issuer. For the equivalent method for the authorization code flow, see RequestCredentialWithAuth instead. If a PIN is required (which can be checked via the Capabilities method), then it must be passed into this method via the WithPIN option.

type OpenID4VPInteraction

type OpenID4VPInteraction struct {
	Interaction *openid4vp.Interaction
	DocLoader   jsonld.DocumentLoader
}

OpenID4VPInteraction wraps openid4vp.Interaction and necessary dependencies.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL