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

## Abblix\.Oidc\.Server\.Common Namespace

| Classes | |
| :--- | :--- |
| [AuthorizationContext](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.AuthorizationContext 'Abblix\.Oidc\.Server\.Common\.AuthorizationContext') | Represents the context of an authorization process, encapsulating the key parameters required for processing authorization requests\. |
| [AuthorizationContextExtensions](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.AuthorizationContextExtensions 'Abblix\.Oidc\.Server\.Common\.AuthorizationContextExtensions') | Provides extension methods for working with [AuthorizationContext](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.AuthorizationContext 'Abblix\.Oidc\.Server\.Common\.AuthorizationContext') objects, facilitating the conversion between authorization contexts and JWT claims\. |
| [ClaimsExtensions](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.ClaimsExtensions 'Abblix\.Oidc\.Server\.Common\.ClaimsExtensions') | Helpers for working with [System\.Security\.Claims\.ClaimsPrincipal](https://learn.microsoft.com/en-us/dotnet/api/system.security.claims.claimsprincipal 'System\.Security\.Claims\.ClaimsPrincipal') and [System\.Security\.Claims\.Claim](https://learn.microsoft.com/en-us/dotnet/api/system.security.claims.claim 'System\.Security\.Claims\.Claim') sequences: classify claims as registered/public/private \(per IANA\), filter or replace them by type, and look up values by claim name in a case\-insensitive manner\. |
| [Cookie](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.Cookie 'Abblix\.Oidc\.Server\.Common\.Cookie') | Represents an HTTP cookie along with its options\. |
| [CookieOptions](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.CookieOptions 'Abblix\.Oidc\.Server\.Common\.CookieOptions') | Represents options for an HTTP cookie, including properties for HTTP\-only, essential, secure, path, domain, SameSite attribute, expiration, and maximum age\. |
| [HttpRequestMessageExtensions](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.HttpRequestMessageExtensions 'Abblix\.Oidc\.Server\.Common\.HttpRequestMessageExtensions') | Extension methods for [System\.Net\.Http\.HttpRequestMessage](https://learn.microsoft.com/en-us/dotnet/api/system.net.http.httprequestmessage 'System\.Net\.Http\.HttpRequestMessage')\. |
| [InvalidDPoPProofError](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.InvalidDPoPProofError 'Abblix\.Oidc\.Server\.Common\.InvalidDPoPProofError') | Subtype of [OidcError](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.OidcError 'Abblix\.Oidc\.Server\.Common\.OidcError') tagging an RFC 9449 §7\.1 DPoP proof rejection at a protected endpoint \(UserInfo, introspection, revocation\)\. The typed marker lets the response formatter pattern\-match deterministically and emit the `WWW-Authenticate: DPoP error="invalid_dpop_proof"` challenge instead of a Bearer challenge, without string\-comparing the error code\. Mirrors [UseDPoPNonceError](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.UseDPoPNonceError 'Abblix\.Oidc\.Server\.Common\.UseDPoPNonceError')\. |
| [JsonWebKeyExtensions](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.JsonWebKeyExtensions 'Abblix\.Oidc\.Server\.Common\.JsonWebKeyExtensions') | Provides extensions for asynchronous operations on a sequence of [JsonWebKey](https://www.abblix.com/en/docs/api/abblix-jwt/Abblix.Jwt.JsonWebKey 'Abblix\.Jwt\.JsonWebKey') objects\. |
| [MissingAuthenticationError](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.MissingAuthenticationError 'Abblix\.Oidc\.Server\.Common\.MissingAuthenticationError') | Subtype of [OidcError](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.OidcError 'Abblix\.Oidc\.Server\.Common\.OidcError') tagging a request to a protected endpoint that carried no authentication information at all\. RFC 6750 §3\.1: in that case the challenge SHOULD NOT include an error code or other error attributes — a bare `WWW-Authenticate` header simply tells the client that authentication is required\. The error code still drives the internal 401 status\-code mapping; only the challenge attributes are suppressed by the builder\. Mirrors [InvalidDPoPProofError](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.InvalidDPoPProofError 'Abblix\.Oidc\.Server\.Common\.InvalidDPoPProofError') as a typed marker for deterministic pattern matching\. |
| [OidcError](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.OidcError 'Abblix\.Oidc\.Server\.Common\.OidcError') | Represents an error that occurred during OAuth 2\.0/OpenID Connect request processing\. |
| [ParametersProvider](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.ParametersProvider 'Abblix\.Oidc\.Server\.Common\.ParametersProvider') | Extracts parameters from an object by serializing it to a JSON element and enumerating its properties\. Pure System\.Text\.Json, framework\-neutral — the single implementation both the MVC and Minimal API transports use\. |
| [UseDPoPNonceError](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.UseDPoPNonceError 'Abblix\.Oidc\.Server\.Common\.UseDPoPNonceError') | 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\. |
| [WwwAuthenticateBuilder](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.WwwAuthenticateBuilder 'Abblix\.Oidc\.Server\.Common\.WwwAuthenticateBuilder') | Builds `WWW-Authenticate` challenge values for the Bearer scheme \(RFC 6750 §3\) and the DPoP scheme \(RFC 9449 §7\.1\)\. Endpoint\-agnostic and framework\-agnostic so the same emission logic serves UserInfo, introspection, revocation, and any future protected endpoint, regardless of whether the host is ASP\.NET Core MVC, minimal APIs, or another framework altogether\. |
