#### [Abblix\.Oidc\.Server](https://www.abblix.com/en/docs/api/abblix-oidc-server 'index')
### [Abblix\.Oidc\.Server\.Endpoints\.DynamicClientManagement\.Interfaces](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces 'Abblix\.Oidc\.Server\.Endpoints\.DynamicClientManagement\.Interfaces')

## ClientRegistrationSuccessResponse Class

Represents a successful response for a client registration in the context of OpenID Connect\.
Per RFC 7591 §3\.2\.1, the authorization server returns all registered metadata about the client
\(including server\-assigned defaults for omitted fields\) so the client can confirm what was
registered without a separate read round\-trip\. The shape mirrors
[ReadClientSuccessfulResponse](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Model.ReadClientSuccessfulResponse 'Abblix\.Oidc\.Server\.Model\.ReadClientSuccessfulResponse') by design — register and
read responses carry the same metadata surface, differing only in registration\-specific timing
\([ClientIdIssuedAt](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.ClientIdIssuedAt 'Abblix\.Oidc\.Server\.Endpoints\.DynamicClientManagement\.Interfaces\.ClientRegistrationSuccessResponse\.ClientIdIssuedAt')\) the read endpoint does not regenerate\.

```csharp
public record ClientRegistrationSuccessResponse : System.IEquatable<Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse>
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → ClientRegistrationSuccessResponse

Implements [System\.IEquatable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[ClientRegistrationSuccessResponse](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse 'Abblix\.Oidc\.Server\.Endpoints\.DynamicClientManagement\.Interfaces\.ClientRegistrationSuccessResponse')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')

### Remarks
The response includes the client identifier, credentials, registration endpoint information,
and all registered client metadata so the client can use the registration API for subsequent
operations on the client configuration\.
### Constructors

## ClientRegistrationSuccessResponse\(string, Nullable\<DateTimeOffset\>, string\) Constructor {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.ClientRegistrationSuccessResponse(string,System.Nullable_System.DateTimeOffset_,string)}

Represents a successful response for a client registration in the context of OpenID Connect\.
Per RFC 7591 §3\.2\.1, the authorization server returns all registered metadata about the client
\(including server\-assigned defaults for omitted fields\) so the client can confirm what was
registered without a separate read round\-trip\. The shape mirrors
[ReadClientSuccessfulResponse](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Model.ReadClientSuccessfulResponse 'Abblix\.Oidc\.Server\.Model\.ReadClientSuccessfulResponse') by design — register and
read responses carry the same metadata surface, differing only in registration\-specific timing
\([ClientIdIssuedAt](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.ClientIdIssuedAt 'Abblix\.Oidc\.Server\.Endpoints\.DynamicClientManagement\.Interfaces\.ClientRegistrationSuccessResponse\.ClientIdIssuedAt')\) the read endpoint does not regenerate\.

```csharp
public ClientRegistrationSuccessResponse(string ClientId, System.Nullable<System.DateTimeOffset> ClientIdIssuedAt, string RegistrationAccessToken);
```
#### Parameters

###### `ClientId` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.ClientRegistrationSuccessResponse(string,System.Nullable_System.DateTimeOffset_,string).ClientId}

The unique identifier assigned to the registered client\. Required per RFC 7591 §3\.2\.1\.

###### `ClientIdIssuedAt` [System\.Nullable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')[System\.DateTimeOffset](https://learn.microsoft.com/en-us/dotnet/api/system.datetimeoffset 'System\.DateTimeOffset')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1') {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.ClientRegistrationSuccessResponse(string,System.Nullable_System.DateTimeOffset_,string).ClientIdIssuedAt}

Time at which the client identifier was issued\. Optional per RFC 7591 §3\.2\.1\.

###### `RegistrationAccessToken` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.ClientRegistrationSuccessResponse(string,System.Nullable_System.DateTimeOffset_,string).RegistrationAccessToken}

The access token for subsequent operations on the client configuration endpoint\.
Required per RFC 7592 §3\.

### Remarks
The response includes the client identifier, credentials, registration endpoint information,
and all registered client metadata so the client can use the registration API for subsequent
operations on the client configuration\.
### Properties

## ClientRegistrationSuccessResponse\.ApplicationType Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.ApplicationType}

The type of application for which the client is registered \(e\.g\. `web`, `native`\)\.
Optional — server may assign a default\. Per RFC 7591 §2\.

```csharp
public string? ApplicationType { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## ClientRegistrationSuccessResponse\.AuthorizationDetailsTypes Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.AuthorizationDetailsTypes}

The per\-client allowlist of authorization\-detail `type` values this client may
use in RFC 9396 Rich Authorization Requests \(`authorization_details_types`,
RFC 9396 §5\.1\)\. Echoes the registered value of
`ClientInfo.AuthorizationDetailsTypes`\.

```csharp
public string[]? AuthorizationDetailsTypes { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[\[\]](https://learn.microsoft.com/en-us/dotnet/api/system.array 'System\.Array')

## ClientRegistrationSuccessResponse\.ClientId Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.ClientId}

The unique identifier assigned to the registered client\. Required per RFC 7591 §3\.2\.1\.

```csharp
public string ClientId { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## ClientRegistrationSuccessResponse\.ClientIdIssuedAt Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.ClientIdIssuedAt}

Time at which the client identifier was issued\. Optional per RFC 7591 §3\.2\.1\.

```csharp
public System.Nullable<System.DateTimeOffset> ClientIdIssuedAt { get; init; }
```

#### Property Value
[System\.Nullable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')[System\.DateTimeOffset](https://learn.microsoft.com/en-us/dotnet/api/system.datetimeoffset 'System\.DateTimeOffset')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')

## ClientRegistrationSuccessResponse\.ClientName Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.ClientName}

The human\-readable name of the client\. Optional client metadata\. Per RFC 7591 §2\.

```csharp
public string? ClientName { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## ClientRegistrationSuccessResponse\.ClientSecret Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.ClientSecret}

The client secret assigned to the registered client\.
Optional — only present for confidential clients\. Per RFC 7591 §3\.2\.1\.

```csharp
public string? ClientSecret { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## ClientRegistrationSuccessResponse\.ClientSecretExpiresAt Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.ClientSecretExpiresAt}

The expiration time of the client secret\.
Required if `client_secret` is issued\. Per RFC 7591 §3\.2\.1\.
A value of 0 indicates the secret does not expire\.

```csharp
public System.Nullable<System.DateTimeOffset> ClientSecretExpiresAt { get; init; }
```

#### Property Value
[System\.Nullable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')[System\.DateTimeOffset](https://learn.microsoft.com/en-us/dotnet/api/system.datetimeoffset 'System\.DateTimeOffset')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')

## ClientRegistrationSuccessResponse\.Contacts Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.Contacts}

Array of contact email addresses for people responsible for this client\.
Optional client metadata\. Per RFC 7591 §2\.

```csharp
public string[]? Contacts { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[\[\]](https://learn.microsoft.com/en-us/dotnet/api/system.array 'System\.Array')

## ClientRegistrationSuccessResponse\.DpopBoundAccessTokens Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.DpopBoundAccessTokens}

Whether access tokens issued to this client are sender\-constrained via DPoP per
RFC 9449 §5\.2 \(`dpop_bound_access_tokens`\)\. Echoes the registered value of
`ClientInfo.RequireDPoP`\.

```csharp
public System.Nullable<bool> DpopBoundAccessTokens { get; init; }
```

#### Property Value
[System\.Nullable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')

## ClientRegistrationSuccessResponse\.GrantTypes Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.GrantTypes}

The grant types the client is registered to use at the token endpoint, including the
server\-assigned default when the request omitted them\. Per RFC 7591 §2/§3\.2\.1\.

```csharp
public string[]? GrantTypes { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[\[\]](https://learn.microsoft.com/en-us/dotnet/api/system.array 'System\.Array')

## ClientRegistrationSuccessResponse\.InitiateLoginUri Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.InitiateLoginUri}

URL the authorization server can call to initiate a login at the client\.
Optional\. Per OpenID Connect Core §4\.

```csharp
public System.Uri? InitiateLoginUri { get; init; }
```

#### Property Value
[System\.Uri](https://learn.microsoft.com/en-us/dotnet/api/system.uri 'System\.Uri')

## ClientRegistrationSuccessResponse\.IntrospectionEncryptedResponseAlg Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.IntrospectionEncryptedResponseAlg}

JWE `alg` algorithm for encrypting introspection responses\. Optional\. Per RFC 9701 §6\.

```csharp
public string? IntrospectionEncryptedResponseAlg { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## ClientRegistrationSuccessResponse\.IntrospectionEncryptedResponseEnc Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.IntrospectionEncryptedResponseEnc}

JWE `enc` algorithm for encrypting introspection responses\. Optional\. Per RFC 9701 §6\.

```csharp
public string? IntrospectionEncryptedResponseEnc { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## ClientRegistrationSuccessResponse\.IntrospectionSignedResponseAlg Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.IntrospectionSignedResponseAlg}

JWS algorithm for signing introspection responses\. Optional\. Per RFC 9701 §6\.

```csharp
public string? IntrospectionSignedResponseAlg { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## ClientRegistrationSuccessResponse\.JwksUri Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.JwksUri}

URL for the client's JSON Web Key Set document\.
Optional — alternative to providing keys directly\. Per RFC 7591 §2\.

```csharp
public System.Uri? JwksUri { get; init; }
```

#### Property Value
[System\.Uri](https://learn.microsoft.com/en-us/dotnet/api/system.uri 'System\.Uri')

## ClientRegistrationSuccessResponse\.LogoUri Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.LogoUri}

URL that references a logo for the client\. Optional client metadata\. Per RFC 7591 §2\.

```csharp
public System.Uri? LogoUri { get; init; }
```

#### Property Value
[System\.Uri](https://learn.microsoft.com/en-us/dotnet/api/system.uri 'System\.Uri')

## ClientRegistrationSuccessResponse\.RedirectUris Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.RedirectUris}

The URIs where the client expects to receive responses after user authentication\.
Required for most grant types\. Per RFC 7591 §2\.

```csharp
public System.Uri[]? RedirectUris { get; init; }
```

#### Property Value
[System\.Uri](https://learn.microsoft.com/en-us/dotnet/api/system.uri 'System\.Uri')[\[\]](https://learn.microsoft.com/en-us/dotnet/api/system.array 'System\.Array')

## ClientRegistrationSuccessResponse\.RegistrationAccessToken Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.RegistrationAccessToken}

The access token for subsequent operations on the client configuration endpoint\.
Required per RFC 7592 §3\.

```csharp
public string RegistrationAccessToken { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## ClientRegistrationSuccessResponse\.RegistrationClientUri Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.RegistrationClientUri}

The fully qualified URL of the client configuration endpoint for this client\.
Required per RFC 7592 §3\.

```csharp
public System.Uri? RegistrationClientUri { get; init; }
```

#### Property Value
[System\.Uri](https://learn.microsoft.com/en-us/dotnet/api/system.uri 'System\.Uri')

## ClientRegistrationSuccessResponse\.RequestUris Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.RequestUris}

Array of `request_uri` values pre\-registered by the client\.
Optional\. Per OpenID Connect Core §6\.2\.

```csharp
public System.Uri[]? RequestUris { get; init; }
```

#### Property Value
[System\.Uri](https://learn.microsoft.com/en-us/dotnet/api/system.uri 'System\.Uri')[\[\]](https://learn.microsoft.com/en-us/dotnet/api/system.array 'System\.Array')

## ClientRegistrationSuccessResponse\.RequirePushedAuthorizationRequests Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.RequirePushedAuthorizationRequests}

Whether PAR is the only way this client may start an authorization flow per RFC 9126 §6\.
Echoes `ClientInfo.RequirePushedAuthorizationRequests`\.

```csharp
public System.Nullable<bool> RequirePushedAuthorizationRequests { get; init; }
```

#### Property Value
[System\.Nullable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')

## ClientRegistrationSuccessResponse\.RequireSignedRequestObject Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.RequireSignedRequestObject}

Whether this client must deliver authorization parameters as a signed request object per
RFC 9101 §10\.5\. Echoes `ClientInfo.RequireSignedRequestObject`\.

```csharp
public System.Nullable<bool> RequireSignedRequestObject { get; init; }
```

#### Property Value
[System\.Nullable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')

## ClientRegistrationSuccessResponse\.ResponseTypes Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.ResponseTypes}

The response type combinations the client is registered to use at the authorization endpoint,
including the server\-assigned default when the request omitted them\. Each entry is a
space\-separated combination, mirroring the request shape\. Per RFC 7591 §2/§3\.2\.1\.

```csharp
public string[][]? ResponseTypes { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[\[\]](https://learn.microsoft.com/en-us/dotnet/api/system.array 'System\.Array')[\[\]](https://learn.microsoft.com/en-us/dotnet/api/system.array 'System\.Array')

## ClientRegistrationSuccessResponse\.Scope Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.Scope}

The scope values the client is registered to request, serialized as a space\-separated string\.
Per RFC 7591 §2/§3\.2\.1\.

```csharp
public string[]? Scope { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[\[\]](https://learn.microsoft.com/en-us/dotnet/api/system.array 'System\.Array')

## ClientRegistrationSuccessResponse\.SectorIdentifierUri Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.SectorIdentifierUri}

URL using the `https` scheme used in calculating pseudonymous identifiers for
pairwise subject type\. Optional — only relevant for pairwise\. Per OpenID Connect Core §8\.1\.

```csharp
public System.Uri? SectorIdentifierUri { get; init; }
```

#### Property Value
[System\.Uri](https://learn.microsoft.com/en-us/dotnet/api/system.uri 'System\.Uri')

## ClientRegistrationSuccessResponse\.SubjectType Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.SubjectType}

The type of subject identifier used \(e\.g\. `public`, `pairwise`\)\.
Optional — server may assign a default\. Per OpenID Connect Core §8\.

```csharp
public string? SubjectType { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## ClientRegistrationSuccessResponse\.TlsClientAuthSanDns Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.TlsClientAuthSanDns}

Required DNS Subject Alternative Names for `tls_client_auth` per RFC 8705\.

```csharp
public string[]? TlsClientAuthSanDns { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[\[\]](https://learn.microsoft.com/en-us/dotnet/api/system.array 'System\.Array')

## ClientRegistrationSuccessResponse\.TlsClientAuthSanEmail Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.TlsClientAuthSanEmail}

Required email Subject Alternative Names for `tls_client_auth` per RFC 8705\.

```csharp
public string[]? TlsClientAuthSanEmail { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[\[\]](https://learn.microsoft.com/en-us/dotnet/api/system.array 'System\.Array')

## ClientRegistrationSuccessResponse\.TlsClientAuthSanIp Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.TlsClientAuthSanIp}

Required IP Subject Alternative Names for `tls_client_auth` per RFC 8705\.

```csharp
public string[]? TlsClientAuthSanIp { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[\[\]](https://learn.microsoft.com/en-us/dotnet/api/system.array 'System\.Array')

## ClientRegistrationSuccessResponse\.TlsClientAuthSanUri Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.TlsClientAuthSanUri}

Required URI Subject Alternative Names for `tls_client_auth` per RFC 8705\.

```csharp
public System.Uri[]? TlsClientAuthSanUri { get; init; }
```

#### Property Value
[System\.Uri](https://learn.microsoft.com/en-us/dotnet/api/system.uri 'System\.Uri')[\[\]](https://learn.microsoft.com/en-us/dotnet/api/system.array 'System\.Array')

## ClientRegistrationSuccessResponse\.TlsClientAuthSubjectDn Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.TlsClientAuthSubjectDn}

Exact Subject Distinguished Name required when using `tls_client_auth` per RFC 8705\.

```csharp
public string? TlsClientAuthSubjectDn { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## ClientRegistrationSuccessResponse\.TlsClientCertificateBoundAccessTokens Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.TlsClientCertificateBoundAccessTokens}

Whether access tokens are certificate\-bound whenever the token request arrives over mutual
TLS per RFC 8705 §3\.4\. Echoes `ClientInfo.TlsClientCertificateBoundAccessTokens`\.

```csharp
public System.Nullable<bool> TlsClientCertificateBoundAccessTokens { get; init; }
```

#### Property Value
[System\.Nullable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')

## ClientRegistrationSuccessResponse\.TokenEndpointAuthMethod Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.TokenEndpointAuthMethod}

The method used for authenticating the client at the token endpoint\.
Optional — server may assign a default\. Per RFC 7591 §2\.

```csharp
public string? TokenEndpointAuthMethod { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## ClientRegistrationSuccessResponse\.TokenExchangeAudiences Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.TokenExchangeAudiences}

Non\-standard extension: default\-deny per\-client allowlist of RFC 8693 `audience` values
this client may request when exchanging a token\. Echoes
`ClientInfo.TokenExchangeAllowedAudiences`\.

```csharp
public string[]? TokenExchangeAudiences { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[\[\]](https://learn.microsoft.com/en-us/dotnet/api/system.array 'System\.Array')

## ClientRegistrationSuccessResponse\.TokenExchangeSubjectTokenTypes Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.TokenExchangeSubjectTokenTypes}

Non\-standard extension: per\-client allowlist of RFC 8693 `subject_token_type` URIs this
client may submit to the Token Exchange grant\. Echoes
`ClientInfo.TokenExchangeAllowedSubjectTokenTypes`\.

```csharp
public string[]? TokenExchangeSubjectTokenTypes { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[\[\]](https://learn.microsoft.com/en-us/dotnet/api/system.array 'System\.Array')

## ClientRegistrationSuccessResponse\.UserInfoEncryptedResponseAlg Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.UserInfoEncryptedResponseAlg}

JWE `alg` algorithm for encrypting UserInfo responses\.
Optional\. Per OpenID Connect Core §5\.6\.2\.

```csharp
public string? UserInfoEncryptedResponseAlg { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## ClientRegistrationSuccessResponse\.UserInfoEncryptedResponseEnc Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ClientRegistrationSuccessResponse.UserInfoEncryptedResponseEnc}

JWE `enc` algorithm for encrypting UserInfo responses\.
Optional\. Per OpenID Connect Core §5\.6\.2\.

```csharp
public string? UserInfoEncryptedResponseEnc { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')
