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

## InteractionRequired Class

Outcome signalling that an end\-user is signed in but additional UI interaction \(a step\-up,
missing claim, MFA challenge or similar\) must complete before the authorization request
can be fulfilled\. Maps to OpenID Connect Core 1\.0 §3\.1\.2\.6
`interaction_required` when `prompt=none`\.

```csharp
public record InteractionRequired : Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.AuthorizationResponse, System.IEquatable<Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.InteractionRequired>
```

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

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

## InteractionRequired\(AuthorizationRequest, ClaimsPrincipal\) Constructor {#Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.InteractionRequired.InteractionRequired(Abblix.Oidc.Server.Model.AuthorizationRequest,System.Security.Claims.ClaimsPrincipal)}

Outcome signalling that an end\-user is signed in but additional UI interaction \(a step\-up,
missing claim, MFA challenge or similar\) must complete before the authorization request
can be fulfilled\. Maps to OpenID Connect Core 1\.0 §3\.1\.2\.6
`interaction_required` when `prompt=none`\.

```csharp
public InteractionRequired(Abblix.Oidc.Server.Model.AuthorizationRequest Model, System.Security.Claims.ClaimsPrincipal User);
```
#### Parameters

###### `Model` [AuthorizationRequest](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Model.AuthorizationRequest 'Abblix\.Oidc\.Server\.Model\.AuthorizationRequest') {#Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.InteractionRequired.InteractionRequired(Abblix.Oidc.Server.Model.AuthorizationRequest,System.Security.Claims.ClaimsPrincipal).Model}

The authorization request that triggered the interaction\.

###### `User` [System\.Security\.Claims\.ClaimsPrincipal](https://learn.microsoft.com/en-us/dotnet/api/system.security.claims.claimsprincipal 'System\.Security\.Claims\.ClaimsPrincipal') {#Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.InteractionRequired.InteractionRequired(Abblix.Oidc.Server.Model.AuthorizationRequest,System.Security.Claims.ClaimsPrincipal).User}

The current user, exposed so the host UI can address the prompt to them\.
### Properties

## InteractionRequired\.User Property {#Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.InteractionRequired.User}

The current user, exposed so the host UI can address the prompt to them\.

```csharp
public System.Security.Claims.ClaimsPrincipal User { get; init; }
```

#### Property Value
[System\.Security\.Claims\.ClaimsPrincipal](https://learn.microsoft.com/en-us/dotnet/api/system.security.claims.claimsprincipal 'System\.Security\.Claims\.ClaimsPrincipal')
