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

## AutoPostFormatter Class

Output formatter that produces a self\-submitting HTML form, used to deliver authorization\-response
parameters to a client redirect URI as POST body fields\.
Implements the OAuth 2\.0 Form Post Response Mode
\(see https://openid.net/specs/oauth-v2-form-post-response-mode-1\_0.html\), where the user agent
auto\-submits the form on load via JavaScript and falls back to a manual submit button when scripting is disabled\.
Produces text/html \(UTF\-8\); each public field/property of the response object becomes a hidden input\.

```csharp
public class AutoPostFormatter : Microsoft.AspNetCore.Mvc.Formatters.TextOutputFormatter
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → [Microsoft\.AspNetCore\.Mvc\.Formatters\.OutputFormatter](https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.formatters.outputformatter 'Microsoft\.AspNetCore\.Mvc\.Formatters\.OutputFormatter') → [Microsoft\.AspNetCore\.Mvc\.Formatters\.TextOutputFormatter](https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.formatters.textoutputformatter 'Microsoft\.AspNetCore\.Mvc\.Formatters\.TextOutputFormatter') → AutoPostFormatter
### Constructors

## AutoPostFormatter\(IParametersProvider, Uri\) Constructor {#Abblix.Oidc.Server.Mvc.AutoPostFormatter.AutoPostFormatter(Abblix.Oidc.Server.Common.Interfaces.IParametersProvider,System.Uri)}

Initializes a new instance of the [AutoPostFormatter](https://www.abblix.com/en/docs/api/abblix-oidc-server-mvc/Abblix.Oidc.Server.Mvc.AutoPostFormatter 'Abblix\.Oidc\.Server\.Mvc\.AutoPostFormatter') class\.

```csharp
public AutoPostFormatter(Abblix.Oidc.Server.Common.Interfaces.IParametersProvider parametersProvider, System.Uri action);
```
#### Parameters

###### `parametersProvider` [IParametersProvider](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.Interfaces.IParametersProvider 'Abblix\.Oidc\.Server\.Common\.Interfaces\.IParametersProvider') {#Abblix.Oidc.Server.Mvc.AutoPostFormatter.AutoPostFormatter(Abblix.Oidc.Server.Common.Interfaces.IParametersProvider,System.Uri).parametersProvider}

Provider to retrieve the parameters for the form\.

###### `action` [System\.Uri](https://learn.microsoft.com/en-us/dotnet/api/system.uri 'System\.Uri') {#Abblix.Oidc.Server.Mvc.AutoPostFormatter.AutoPostFormatter(Abblix.Oidc.Server.Common.Interfaces.IParametersProvider,System.Uri).action}

The URI where the form will be submitted\.
### Methods

## AutoPostFormatter\.WriteResponseBodyAsync\(OutputFormatterWriteContext, Encoding\) Method {#Abblix.Oidc.Server.Mvc.AutoPostFormatter.WriteResponseBodyAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext,System.Text.Encoding)}

Writes the HTML content to the response body asynchronously\.
This method overrides the base class implementation to write an HTML form with the specified parameters\.

```csharp
public override System.Threading.Tasks.Task WriteResponseBodyAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext context, System.Text.Encoding selectedEncoding);
```
#### Parameters

###### `context` [Microsoft\.AspNetCore\.Mvc\.Formatters\.OutputFormatterWriteContext](https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.formatters.outputformatterwritecontext 'Microsoft\.AspNetCore\.Mvc\.Formatters\.OutputFormatterWriteContext') {#Abblix.Oidc.Server.Mvc.AutoPostFormatter.WriteResponseBodyAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext,System.Text.Encoding).context}

The context for the output formatter\.

###### `selectedEncoding` [System\.Text\.Encoding](https://learn.microsoft.com/en-us/dotnet/api/system.text.encoding 'System\.Text\.Encoding') {#Abblix.Oidc.Server.Mvc.AutoPostFormatter.WriteResponseBodyAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext,System.Text.Encoding).selectedEncoding}

The encoding to use for the response\.

#### Returns
[System\.Threading\.Tasks\.Task](https://learn.microsoft.com/en-us/dotnet/api/system.threading.tasks.task 'System\.Threading\.Tasks\.Task')  
A task that represents the asynchronous write operation\.
