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

## UseDPoPNonceError Class

Subtype of [OidcError](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.OidcError 'Abblix\.Oidc\.Server\.Common\.OidcError') that signals an RFC 9449 §8 nonce\-challenge: the DPoP proof either omitted
the `nonce` claim or carried a stale one, and the server is responding with `use_dpop_nonce` plus
a fresh nonce the client must echo on the next attempt\. The carried [Nonce](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.UseDPoPNonceError#Abblix.Oidc.Server.Common.UseDPoPNonceError.Nonce 'Abblix\.Oidc\.Server\.Common\.UseDPoPNonceError\.Nonce') value travels out through
the response formatter as the `DPoP-Nonce` HTTP header alongside the standard error envelope — the body
shape stays `{error, error_description}`; the nonce rides on a header, not in the JSON\.

```csharp
public sealed record UseDPoPNonceError : Abblix.Oidc.Server.Common.OidcError, System.IEquatable<Abblix.Oidc.Server.Common.UseDPoPNonceError>
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → [OidcError](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.OidcError 'Abblix\.Oidc\.Server\.Common\.OidcError') → UseDPoPNonceError

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

## UseDPoPNonceError\(string\) Constructor {#Abblix.Oidc.Server.Common.UseDPoPNonceError.UseDPoPNonceError(string)}

Subtype of [OidcError](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.OidcError 'Abblix\.Oidc\.Server\.Common\.OidcError') that signals an RFC 9449 §8 nonce\-challenge: the DPoP proof either omitted
the `nonce` claim or carried a stale one, and the server is responding with `use_dpop_nonce` plus
a fresh nonce the client must echo on the next attempt\. The carried [Nonce](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.UseDPoPNonceError#Abblix.Oidc.Server.Common.UseDPoPNonceError.Nonce 'Abblix\.Oidc\.Server\.Common\.UseDPoPNonceError\.Nonce') value travels out through
the response formatter as the `DPoP-Nonce` HTTP header alongside the standard error envelope — the body
shape stays `{error, error_description}`; the nonce rides on a header, not in the JSON\.

```csharp
public UseDPoPNonceError(string Nonce);
```
#### Parameters

###### `Nonce` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') {#Abblix.Oidc.Server.Common.UseDPoPNonceError.UseDPoPNonceError(string).Nonce}

The fresh nonce the client should attach to the next DPoP proof\.
### Properties

## UseDPoPNonceError\.Nonce Property {#Abblix.Oidc.Server.Common.UseDPoPNonceError.Nonce}

The fresh nonce the client should attach to the next DPoP proof\.

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

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