v51

latestSwagger 2.0raw.githubusercontent.com2026-08-015253175.3 KB
oidc

Get OAuth2 Client using OpenID Dynamic Client Registration

This endpoint behaves like the administrative counterpart (getOAuth2Client) but is capable of facing the public internet directly and can be used in self-service. It implements the OpenID Connect Dynamic Client Registration Protocol.

To use this endpoint, you will need to present the client's authentication credentials. If the OAuth2 Client uses the Token Endpoint Authentication Method client_secret_post, you need to present the client secret in the URL query. If it uses client_secret_basic, present the Client ID and the Client Secret in the Authorization header.

get/oauth2/register/{id}

Path parameters

idstring required

The id of the OAuth 2.0 Client.

Response

oAuth2Client

access_token_strategystring

OAuth 2.0 Access Token Strategy

AccessTokenStrategy is the strategy used to generate access tokens. Valid options are jwt and opaque. jwt is a bad idea, see https://www.ory.com/docs/oauth2-oidc/jwt-access-token Setting the strategy here overrides the global setting in strategies.access_token.

allowed_cors_originsstring[]

OAuth 2.0 Client Allowed CORS Origins

One or more URLs (scheme://host[:port]) which are allowed to make CORS requests to the /oauth/token endpoint. If this array is empty, the server's CORS origin configuration (CORS_ALLOWED_ORIGINS) will be used instead. If this array is set, the allowed origins are appended to the server's CORS origin configuration. Be aware that environment variable CORS_ENABLED MUST be set to true for this to work.

audiencestring[]

OAuth 2.0 Client Audience

An allow-list defining the audiences this client is allowed to request tokens for. An audience limits the applicability of an OAuth 2.0 Access Token to, for example, certain API endpoints. The value is a list of URLs. URLs MUST NOT contain whitespaces.

authorization_code_grant_access_token_lifespanstring

TODO delete this type and replace it with ory/x/sqlxx/NullDuration when applying the custom client token TTL patch to Hydra 2.x

authorization_code_grant_id_token_lifespanstring

TODO delete this type and replace it with ory/x/sqlxx/NullDuration when applying the custom client token TTL patch to Hydra 2.x

authorization_code_grant_refresh_token_lifespanstring

TODO delete this type and replace it with ory/x/sqlxx/NullDuration when applying the custom client token TTL patch to Hydra 2.x

backchannel_logout_session_requiredboolean

OpenID Connect Back-Channel Logout Session Required

Boolean value specifying whether the RP requires that a sid (session ID) Claim be included in the Logout Token to identify the RP session with the OP when the backchannel_logout_uri is used. If omitted, the default value is false.

backchannel_logout_uristring

OpenID Connect Back-Channel Logout URI

RP URL that will cause the RP to log itself out when sent a Logout Token by the OP.

client_credentials_grant_access_token_lifespanstring

TODO delete this type and replace it with ory/x/sqlxx/NullDuration when applying the custom client token TTL patch to Hydra 2.x

client_idstring

OAuth 2.0 Client ID

The ID is immutable. If no ID is provided, a UUID4 will be generated.

client_namestring

OAuth 2.0 Client Name

The human-readable name of the client to be presented to the end-user during authorization.

client_secretstring

OAuth 2.0 Client Secret

The secret will be included in the create request as cleartext, and then never again. The secret is kept in hashed format and is not recoverable once lost.

client_secret_expires_atinteger

OAuth 2.0 Client Secret Expires At

The field is currently not supported and its value is always 0.

client_uristring

OAuth 2.0 Client URI

ClientURI is a URL string of a web page providing information about the client. If present, the server SHOULD display this URL to the end-user in a clickable fashion.

contactsstring[]

OAuth 2.0 Client Contact

An array of strings representing ways to contact people responsible for this client, typically email addresses.

created_atstring date-time

OAuth 2.0 Client Creation Date

CreatedAt returns the timestamp of the client's creation.

device_authorization_grant_access_token_lifespanstring

TODO delete this type and replace it with ory/x/sqlxx/NullDuration when applying the custom client token TTL patch to Hydra 2.x

device_authorization_grant_id_token_lifespanstring

TODO delete this type and replace it with ory/x/sqlxx/NullDuration when applying the custom client token TTL patch to Hydra 2.x

device_authorization_grant_refresh_token_lifespanstring

TODO delete this type and replace it with ory/x/sqlxx/NullDuration when applying the custom client token TTL patch to Hydra 2.x

frontchannel_logout_session_requiredboolean

OpenID Connect Front-Channel Logout Session Required

Boolean value specifying whether the RP requires that iss (issuer) and sid (session ID) query parameters be included to identify the RP session with the OP when the frontchannel_logout_uri is used. If omitted, the default value is false.

frontchannel_logout_uristring

OpenID Connect Front-Channel Logout URI

RP URL that will cause the RP to log itself out when rendered in an iframe by the OP. An iss (issuer) query parameter and a sid (session ID) query parameter MAY be included by the OP to enable the RP to validate the request and to determine which of the potentially multiple sessions is to be logged out; if either is included, both MUST be.

grant_typesstring[]

OAuth 2.0 Client Grant Types

An array of OAuth 2.0 grant types the client is allowed to use. Can be one of:

Client Credentials Grant: client_credentials Authorization Code Grant: authorization_code OpenID Connect Implicit Grant (deprecated!): implicit Refresh Token Grant: refresh_token OAuth 2.0 Token Exchange: urn:ietf:params:oauth:grant-type:jwt-bearer OAuth 2.0 Device Code Grant: urn:ietf:params:oauth:grant-type:device_code

implicit_grant_access_token_lifespanstring

TODO delete this type and replace it with ory/x/sqlxx/NullDuration when applying the custom client token TTL patch to Hydra 2.x

implicit_grant_id_token_lifespanstring

TODO delete this type and replace it with ory/x/sqlxx/NullDuration when applying the custom client token TTL patch to Hydra 2.x

jwksobject

OAuth 2.0 Client JSON Web Key Set

Client's JSON Web Key Set [JWK] document, passed by value. The semantics of the jwks parameter are the same as the jwks_uri parameter, other than that the JWK Set is passed by value, rather than by reference. This parameter is intended only to be used by Clients that, for some reason, are unable to use the jwks_uri parameter, for instance, by native applications that might not have a location to host the contents of the JWK Set. If a Client can use jwks_uri, it MUST NOT use jwks. One significant downside of jwks is that it does not enable key rotation (which jwks_uri does, as described in Section 10 of OpenID Connect Core 1.0 [OpenID.Core]). The jwks_uri and jwks parameters MUST NOT be used together.

jwks_uristring

OAuth 2.0 Client JSON Web Key Set URL

URL for the Client's JSON Web Key Set [JWK] document. If the Client signs requests to the Server, it contains the signing key(s) the Server uses to validate signatures from the Client. The JWK Set MAY also contain the Client's encryption keys(s), which are used by the Server to encrypt responses to the Client. When both signing and encryption keys are made available, a use (Key Use) parameter value is REQUIRED for all keys in the referenced JWK Set to indicate each key's intended usage. Although some algorithms allow the same key to be used for both signatures and encryption, doing so is NOT RECOMMENDED, as it is less secure. The JWK x5c parameter MAY be used to provide X.509 representations of keys provided. When used, the bare key values MUST still be present and MUST match those in the certificate.

jwt_bearer_grant_access_token_lifespanstring

TODO delete this type and replace it with ory/x/sqlxx/NullDuration when applying the custom client token TTL patch to Hydra 2.x

logo_uristring

OAuth 2.0 Client Logo URI

A URL string referencing the client's logo.

metadataJSONRawMessage
ownerstring

OAuth 2.0 Client Owner

Owner is a string identifying the owner of the OAuth 2.0 Client.

policy_uristring

OAuth 2.0 Client Policy URI

PolicyURI is a URL string that points to a human-readable privacy policy document that describes how the deployment organization collects, uses, retains, and discloses personal data.

post_logout_redirect_urisstring[]

Allowed Post-Redirect Logout URIs

Array of URLs supplied by the RP to which it MAY request that the End-User's User Agent be redirected using the post_logout_redirect_uri parameter after a logout has been performed.

redirect_urisstring[]

OAuth 2.0 Client Redirect URIs

RedirectURIs is an array of allowed redirect urls for the client.

refresh_token_grant_access_token_lifespanstring

TODO delete this type and replace it with ory/x/sqlxx/NullDuration when applying the custom client token TTL patch to Hydra 2.x

refresh_token_grant_id_token_lifespanstring

TODO delete this type and replace it with ory/x/sqlxx/NullDuration when applying the custom client token TTL patch to Hydra 2.x

refresh_token_grant_refresh_token_lifespanstring

TODO delete this type and replace it with ory/x/sqlxx/NullDuration when applying the custom client token TTL patch to Hydra 2.x

registration_access_tokenstring

OpenID Connect Dynamic Client Registration Access Token

RegistrationAccessToken can be used to update, get, or delete the OAuth2 Client. It is sent when creating a client using Dynamic Client Registration.

registration_client_uristring

OpenID Connect Dynamic Client Registration URL

RegistrationClientURI is the URL used to update, get, or delete the OAuth2 Client.

request_object_signing_algstring

OpenID Connect Request Object Signing Algorithm

JWS [JWS] alg algorithm [JWA] that MUST be used for signing Request Objects sent to the OP. All Request Objects from this Client MUST be rejected, if not signed with this algorithm.

request_urisstring[]

OpenID Connect Request URIs

Array of request_uri values that are pre-registered by the RP for use at the OP. Servers MAY cache the contents of the files referenced by these URIs and not retrieve them at the time they are used in a request. OPs can require that request_uri values used be pre-registered with the require_request_uri_registration discovery parameter.

response_typesstring[]

OAuth 2.0 Client Response Types

An array of the OAuth 2.0 response type strings that the client can use at the authorization endpoint. Possible values are:

code for Authorization Code Grant. token or id_token or token id_token for OpenID Connect Implicit Grant (not recommended). code token or code id_token or code token id_token for OpenID Connect Hybrid Flow (not recommended).

scopestring

OAuth 2.0 Client Scope

Scope is a string containing a space-separated list of scope values (as described in Section 3.3 of OAuth 2.0 [RFC6749]) that the client can use when requesting access tokens.

sector_identifier_uristring

OpenID Connect Sector Identifier URI

URL using the https scheme to be used in calculating Pseudonymous Identifiers by the OP. The URL references a file with a single JSON array of redirect_uri values.

skip_consentboolean

SkipConsent skips the consent screen for this client. This field can only be set from the admin API.

skip_logout_consentboolean

SkipLogoutConsent skips the logout consent screen for this client. This field can only be set from the admin API.

subject_typestring

OpenID Connect Subject Type

The subject_types_supported Discovery parameter contains a list of the supported subject_type values for this server. Valid types include pairwise and public.

token_endpoint_auth_methodstring

OAuth 2.0 Token Endpoint Authentication Method

Requested Client Authentication method for the Token Endpoint. The options are:

client_secret_basic: (default) Send client_id and client_secret as application/x-www-form-urlencoded encoded in the HTTP Authorization header. client_secret_post: Send client_id and client_secret as application/x-www-form-urlencoded in the HTTP body. private_key_jwt: Use JSON Web Tokens to authenticate the client. none: Used for public clients (native apps, mobile apps) which can not have secrets.

token_endpoint_auth_signing_algstring

OAuth 2.0 Token Endpoint Signing Algorithm

Requested Client Authentication signing algorithm for the Token Endpoint.

tos_uristring

OAuth 2.0 Client Terms of Service URI

A URL string pointing to a human-readable terms of service document for the client that describes a contractual relationship between the end-user and the client that the end-user accepts when authorizing the client.

updated_atstring date-time

OAuth 2.0 Client Last Update Date

UpdatedAt returns the timestamp of the last update.

userinfo_signed_response_algstring

OpenID Connect Request Userinfo Signed Response Algorithm

JWS alg algorithm [JWA] REQUIRED for signing UserInfo Responses. If this is specified, the response will be JWT [JWT] serialized, and signed using JWS. The default, if omitted, is for the UserInfo Response to return the Claims as a UTF-8 encoded JSON object using the application/json content-type.

Example response

{
  "scope": "scope1 scope-2 scope.3 scope:4"
}