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

## ClientAuthorizationRequest Class

Authorizes a client\-management operation \(RFC 7592\): the client identifier travels in the URL path and the
registration access token in the `Authorization` header\. The HTTP verb decides the operation\.

```csharp
public sealed record ClientAuthorizationRequest : System.IEquatable<Abblix.Oidc.Server.MinimalApi.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-minimalapi/Abblix.Oidc.Server.MinimalApi.Model.ClientAuthorizationRequest 'Abblix\.Oidc\.Server\.MinimalApi\.Model\.ClientAuthorizationRequest')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')
### Properties

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

The registration access token from the `Authorization` header\.

```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.MinimalApi.Model.ClientAuthorizationRequest.ClientId}

The client identifier from the `{clientId}` route 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\.BindAsync\(HttpContext\) Method {#Abblix.Oidc.Server.MinimalApi.Model.ClientAuthorizationRequest.BindAsync(Microsoft.AspNetCore.Http.HttpContext)}

Binds the model from the route value and the `Authorization` header\.

```csharp
public static System.Threading.Tasks.ValueTask<Abblix.Oidc.Server.MinimalApi.Model.ClientAuthorizationRequest?> BindAsync(Microsoft.AspNetCore.Http.HttpContext context);
```
#### Parameters

###### `context` [Microsoft\.AspNetCore\.Http\.HttpContext](https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.http.httpcontext 'Microsoft\.AspNetCore\.Http\.HttpContext') {#Abblix.Oidc.Server.MinimalApi.Model.ClientAuthorizationRequest.BindAsync(Microsoft.AspNetCore.Http.HttpContext).context}

#### Returns
[System\.Threading\.Tasks\.ValueTask&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.threading.tasks.valuetask-1 'System\.Threading\.Tasks\.ValueTask\`1')[ClientAuthorizationRequest](https://www.abblix.com/en/docs/api/abblix-oidc-server-minimalapi/Abblix.Oidc.Server.MinimalApi.Model.ClientAuthorizationRequest 'Abblix\.Oidc\.Server\.MinimalApi\.Model\.ClientAuthorizationRequest')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.threading.tasks.valuetask-1 'System\.Threading\.Tasks\.ValueTask\`1')
### Operators

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

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

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

###### `request` [ClientAuthorizationRequest](https://www.abblix.com/en/docs/api/abblix-oidc-server-minimalapi/Abblix.Oidc.Server.MinimalApi.Model.ClientAuthorizationRequest 'Abblix\.Oidc\.Server\.MinimalApi\.Model\.ClientAuthorizationRequest') {#Abblix.Oidc.Server.MinimalApi.Model.ClientAuthorizationRequest.op_ImplicitAbblix.Oidc.Server.Model.ClientRequest(Abblix.Oidc.Server.MinimalApi.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')
