Skip to main content

OidcClientInput

Input type for creating a new OIDC client.

input OidcClientInput {
allowAnyPartner: Boolean
applicationType: OidcApplicationType
backgroundColor: String
backgroundImage: URL
clientSecret: String
clientType: OidcClientType!
credentialTypes: [String!]
logo: URL
name: String!
partnerIds: [ID!]
policyUrl: URL
postLogoutUris: [URL!]!
redirectUris: [URL!]!
requireFaceCheck: Boolean
termsOfServiceUrl: URL
uniqueClaimsForSubjectId: [String!]
}

Fields

OidcClientInput.allowAnyPartner ● Boolean scalar

Indicates whether the client allows presentations of credentials from any configured partner.

OidcClientInput.applicationType ● OidcApplicationType enum

The type of OIDC application, web is the default.

OidcClientInput.backgroundColor ● String scalar

The background color, to be displayed during auth interactions, in hexadecimal format.

OidcClientInput.backgroundImage ● URL scalar

The URL of the background image to be displayed during auth interactions, can be an image encoded as a data URL.

OidcClientInput.clientSecret ● String scalar

The client secret, only applicable to confidential clients. Optional for update operations (existing secret will be retained when not provided).

OidcClientInput.clientType ● OidcClientType! non-null enum

The type of OIDC client.

OidcClientInput.credentialTypes ● [String!] list scalar

The types of credentials that can be presented for authentication with this client.

Note:

  • If not specified, any credential type can be presented.
  • The client can specify the credential type to use for authentication via the vc_type auth request parameter.
  • If values are defined here and the vc_type auth request parameter is provided, it is validated to be from this list.

OidcClientInput.logo ● URL scalar

The URL of the client logo to be displayed during auth interactions, can be an image encoded as a data URL.

OidcClientInput.name ● String! non-null scalar

The name of the client.

OidcClientInput.partnerIds ● [ID!] list scalar

The IDs of the partners that the client allows presentations of credentials from.

OidcClientInput.policyUrl ● URL scalar

The URL of a privacy policy for the client, displayed during auth interactions.

OidcClientInput.postLogoutUris ● [URL!]! non-null scalar

The post-logout URIs that the client is allowed to use.

OidcClientInput.redirectUris ● [URL!]! non-null scalar

The redirect URIs that the client is allowed to use.

OidcClientInput.requireFaceCheck ● Boolean scalar

Indicates this client must use face check with every authentication presentation.

OidcClientInput.termsOfServiceUrl ● URL scalar

The URL of the terms of service for the client, displayed during auth interactions.

OidcClientInput.uniqueClaimsForSubjectId ● [String!] list scalar

The unique claim(s) which can be used to derive the subject identifier (sub claim value) from partner credentials (where no unique claim value is known).

Note:

  • This is not needed for authentication using Verified Orchestration credentials, the issuanceId claim is used.
  • The authentication client also can specify the claim to use via the vc_unique_claim_for_sub auth request parameter.
  • Multiple values can be specified here, if not specified via the client vc_unique_claim_for_sub auth request parameter, the first claim that is present in the partner presentation will be used.
  • If values are defined here and the vc_unique_claim_for_sub auth request parameter is provided, it is validated to be from this list.

Member Of

createOidcClient mutation ● updateOidcClient mutation