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

## Abblix\.Oidc\.Server\.Mvc\.Binders Namespace

| Classes | |
| :--- | :--- |
| [AuthenticationHeaderBinder](https://www.abblix.com/en/docs/api/abblix-oidc-server-mvc/Abblix.Oidc.Server.Mvc.Binders.AuthenticationHeaderBinder 'Abblix\.Oidc\.Server\.Mvc\.Binders\.AuthenticationHeaderBinder') | A model binder for binding authentication header values\. |
| [ClientCertificateBinder](https://www.abblix.com/en/docs/api/abblix-oidc-server-mvc/Abblix.Oidc.Server.Mvc.Binders.ClientCertificateBinder 'Abblix\.Oidc\.Server\.Mvc\.Binders\.ClientCertificateBinder') | Model binder that supplies the negotiated TLS client X\.509 certificate to an action parameter, enabling support for mutual\-TLS client authentication and certificate\-bound access tokens \(RFC 8705\)\. Reads from [Microsoft\.AspNetCore\.Http\.ConnectionInfo\.ClientCertificate](https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.http.connectioninfo.clientcertificate 'Microsoft\.AspNetCore\.Http\.ConnectionInfo\.ClientCertificate'), falling back to [Microsoft\.AspNetCore\.Http\.ConnectionInfo\.GetClientCertificateAsync\(System\.Threading\.CancellationToken\)](https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.http.connectioninfo.getclientcertificateasync#microsoft-aspnetcore-http-connectioninfo-getclientcertificateasync(system-threading-cancellationtoken) 'Microsoft\.AspNetCore\.Http\.ConnectionInfo\.GetClientCertificateAsync\(System\.Threading\.CancellationToken\)') for renegotiation\. When the server is fronted by a reverse proxy that terminates TLS, register `CertificateForwardingMiddleware` beforehand so the forwarded header is hydrated into the connection\. |
| [CultureInfoBinder](https://www.abblix.com/en/docs/api/abblix-oidc-server-mvc/Abblix.Oidc.Server.Mvc.Binders.CultureInfoBinder 'Abblix\.Oidc\.Server\.Mvc\.Binders\.CultureInfoBinder') | A model binder for binding culture information from model data\. |
| [JsonSerializerModelBinder](https://www.abblix.com/en/docs/api/abblix-oidc-server-mvc/Abblix.Oidc.Server.Mvc.Binders.JsonSerializerModelBinder 'Abblix\.Oidc\.Server\.Mvc\.Binders\.JsonSerializerModelBinder') | A model binder that uses JSON serialization to bind data to objects\. |
| [ModelBinderBase](https://www.abblix.com/en/docs/api/abblix-oidc-server-mvc/Abblix.Oidc.Server.Mvc.Binders.ModelBinderBase 'Abblix\.Oidc\.Server\.Mvc\.Binders\.ModelBinderBase') | Provides a base implementation for a model binder\. |
| [RequiredBindingMetadataProvider](https://www.abblix.com/en/docs/api/abblix-oidc-server-mvc/Abblix.Oidc.Server.Mvc.Binders.RequiredBindingMetadataProvider 'Abblix\.Oidc\.Server\.Mvc\.Binders\.RequiredBindingMetadataProvider') | Provides binding metadata based on the presence of the [System\.ComponentModel\.DataAnnotations\.RequiredAttribute](https://learn.microsoft.com/en-us/dotnet/api/system.componentmodel.dataannotations.requiredattribute 'System\.ComponentModel\.DataAnnotations\.RequiredAttribute') on model properties\. |
| [SecondsToTimeSpanModelBinder](https://www.abblix.com/en/docs/api/abblix-oidc-server-mvc/Abblix.Oidc.Server.Mvc.Binders.SecondsToTimeSpanModelBinder 'Abblix\.Oidc\.Server\.Mvc\.Binders\.SecondsToTimeSpanModelBinder') | A model binder that converts seconds \(as string\) to a [System\.TimeSpan](https://learn.microsoft.com/en-us/dotnet/api/system.timespan 'System\.TimeSpan') object\. |
| [SpaceSeparatedValuesBinder](https://www.abblix.com/en/docs/api/abblix-oidc-server-mvc/Abblix.Oidc.Server.Mvc.Binders.SpaceSeparatedValuesBinder 'Abblix\.Oidc\.Server\.Mvc\.Binders\.SpaceSeparatedValuesBinder') | Binds a single space\-separated request value into a string array\. Mirrors the wire format used by OAuth 2\.0 / OpenID Connect for parameters such as `scope`, `response_type`, `prompt`, `acr_values`, and `ui_locales` \(RFC 6749 § 3\.3 and OIDC Core 1\.0 § 3\.1\.2\.1\)\. |
