Skip to main content

issuer_service.proto

path agntcy/identity/node/v1alpha1/issuer_service.proto

package agntcy.identity.node.v1alpha1


Messages

GetIssuerWellKnownRequest

Request to get the well-known JWKS document of an issuer

NameTypeDescription
common_namestringThe common name of the issuer

GetIssuerWellKnownResponse

Returns the content of the well-known JWKS document

NameTypeDescription
jwksagntcy.identity.core.v1alpha1.JwksThe well-known Json Web Key Set (JWKS) document

RegisterIssuerRequest

Request to register an issuer

NameTypeDescription
issueragntcy.identity.core.v1alpha1.IssuerThe Issuer to register.
proofoptional agntcy.identity.core.v1alpha1.ProofOptional Proof of ownership of the Issuer's common_name This should be provided when the Issuer is provided by an external IdP Example: a signed JWT

RegisterIssuerResponse

Returns the action to take to complete the registration

NameTypeDescription
urioptional stringOptional: a uri indicating an action to take to complete the registration Depending on the issuer type, this could be a validation URL

Services

IssuerService

IssuerService is the service that provides ISSUER node operations.

Register

MethodRegister
RequestRegisterIssuerRequest
ResponseRegisterIssuerResponse
DescriptionRegister an issuer by providing the issuer details

GetWellKnown

MethodGetWellKnown
RequestGetIssuerWellKnownRequest
ResponseGetIssuerWellKnownResponse
DescriptionReturns the well-known document content for an issuer in Json Web Key Set (JWKS) format