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

## ResponseModeValidator Class

Verifies that an explicit `response_mode` is compatible with the OAuth 2\.0 flow
derived from `response_type` \(OAuth 2\.0 Multiple Response Types §2\.1, OAuth 2\.0
Form Post Response Mode\)\. For the authorization\-code flow any of `query`,
`fragment`, `form_post` is allowed; flows that issue tokens at the
authorization endpoint \(implicit, hybrid\) refuse `query` because credentials
must not appear in the URL query string\.

```csharp
public class ResponseModeValidator : Abblix.Oidc.Server.Endpoints.Authorization.Validation.SyncAuthorizationContextValidatorBase
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → [SyncAuthorizationContextValidatorBase](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.Authorization.Validation.SyncAuthorizationContextValidatorBase 'Abblix\.Oidc\.Server\.Endpoints\.Authorization\.Validation\.SyncAuthorizationContextValidatorBase') → ResponseModeValidator
### Constructors

## ResponseModeValidator\(ILogger\<ResponseModeValidator\>\) Constructor {#Abblix.Oidc.Server.Endpoints.Authorization.Validation.ResponseModeValidator.ResponseModeValidator(Microsoft.Extensions.Logging.ILogger_Abblix.Oidc.Server.Endpoints.Authorization.Validation.ResponseModeValidator_)}

Verifies that an explicit `response_mode` is compatible with the OAuth 2\.0 flow
derived from `response_type` \(OAuth 2\.0 Multiple Response Types §2\.1, OAuth 2\.0
Form Post Response Mode\)\. For the authorization\-code flow any of `query`,
`fragment`, `form_post` is allowed; flows that issue tokens at the
authorization endpoint \(implicit, hybrid\) refuse `query` because credentials
must not appear in the URL query string\.

```csharp
public ResponseModeValidator(Microsoft.Extensions.Logging.ILogger<Abblix.Oidc.Server.Endpoints.Authorization.Validation.ResponseModeValidator> logger);
```
#### Parameters

<a id="Abblix.Oidc.Server.Endpoints.Authorization.Validation.ResponseModeValidator.ResponseModeValidator(Microsoft.Extensions.Logging.ILogger_Abblix.Oidc.Server.Endpoints.Authorization.Validation.ResponseModeValidator_).logger"></a>

`logger` [Microsoft\.Extensions\.Logging\.ILogger&lt;](https://learn.microsoft.com/en-us/dotnet/api/microsoft.extensions.logging.ilogger-1 'Microsoft\.Extensions\.Logging\.ILogger\`1')[ResponseModeValidator](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.Authorization.Validation.ResponseModeValidator 'Abblix\.Oidc\.Server\.Endpoints\.Authorization\.Validation\.ResponseModeValidator')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/microsoft.extensions.logging.ilogger-1 'Microsoft\.Extensions\.Logging\.ILogger\`1')
