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

## ClientAuthorizationRequest Class

Authorizes permission to manage a client per RFC 7592 Dynamic Client Registration Management Protocol\.
Identifies the client and provides authentication credentials without dictating the management action\.
The actual operation \(read, update, or delete\) is determined by the HTTP verb\.

```csharp
public record ClientAuthorizationRequest : System.IEquatable<Abblix.Oidc.Server.Mvc.Model.ClientAuthorizationRequest>
```

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

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

### Remarks
Deliberately hand\-written rather than generated: it is not a transport mirror of the core
client request but a narrow projection of it specific to the management endpoints, where the
client identifier travels in the URL path \- a routing concept the core deliberately
does not know about\.
### Properties

## ClientAuthorizationRequest\.AuthorizationHeader Property {#Abblix.Oidc.Server.Mvc.Model.ClientAuthorizationRequest.AuthorizationHeader}

The registration\_access\_token from the Authorization header\.
Used to authenticate client management operations per RFC 7592\.

```csharp
public System.Net.Http.Headers.AuthenticationHeaderValue? AuthorizationHeader { get; init; }
```

#### Property Value
[System\.Net\.Http\.Headers\.AuthenticationHeaderValue](https://learn.microsoft.com/en-us/dotnet/api/system.net.http.headers.authenticationheadervalue 'System\.Net\.Http\.Headers\.AuthenticationHeaderValue')

## ClientAuthorizationRequest\.ClientId Property {#Abblix.Oidc.Server.Mvc.Model.ClientAuthorizationRequest.ClientId}

The client identifier from the URL path parameter\.

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

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

## ClientAuthorizationRequest\.ToClientRequest\(\) Method {#Abblix.Oidc.Server.Mvc.Model.ClientAuthorizationRequest.ToClientRequest()}

Projects the management authorization onto the core client request model\.

```csharp
public Abblix.Oidc.Server.Model.ClientRequest ToClientRequest();
```

#### Returns
[ClientRequest](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Model.ClientRequest 'Abblix\.Oidc\.Server\.Model\.ClientRequest')
### Operators

## ClientAuthorizationRequest\.implicit operator ClientRequest\(ClientAuthorizationRequest\) Operator {#Abblix.Oidc.Server.Mvc.Model.ClientAuthorizationRequest.op_ImplicitAbblix.Oidc.Server.Model.ClientRequest(Abblix.Oidc.Server.Mvc.Model.ClientAuthorizationRequest)}

Implicit form of [ToClientRequest\(\)](https://www.abblix.com/en/docs/api/abblix-oidc-server-mvc/Abblix.Oidc.Server.Mvc.Model.ClientAuthorizationRequest#Abblix.Oidc.Server.Mvc.Model.ClientAuthorizationRequest.ToClientRequest() 'Abblix\.Oidc\.Server\.Mvc\.Model\.ClientAuthorizationRequest\.ToClientRequest\(\)'), letting the management authorization flow
into any core\-typed parameter or variable without an explicit call\.

```csharp
public static Abblix.Oidc.Server.Model.ClientRequest implicit operator Abblix.Oidc.Server.Model.ClientRequest(Abblix.Oidc.Server.Mvc.Model.ClientAuthorizationRequest request);
```
#### Parameters

###### `request` [ClientAuthorizationRequest](https://www.abblix.com/en/docs/api/abblix-oidc-server-mvc/Abblix.Oidc.Server.Mvc.Model.ClientAuthorizationRequest 'Abblix\.Oidc\.Server\.Mvc\.Model\.ClientAuthorizationRequest') {#Abblix.Oidc.Server.Mvc.Model.ClientAuthorizationRequest.op_ImplicitAbblix.Oidc.Server.Model.ClientRequest(Abblix.Oidc.Server.Mvc.Model.ClientAuthorizationRequest).request}

#### Returns
[ClientRequest](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Model.ClientRequest 'Abblix\.Oidc\.Server\.Model\.ClientRequest')
