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

## ValidUserInfoRequest Class

Represents a valid user info request with associated authentication and authorization details\.

```csharp
public record ValidUserInfoRequest : System.IEquatable<Abblix.Oidc.Server.Endpoints.UserInfo.Interfaces.ValidUserInfoRequest>
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → ValidUserInfoRequest

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

## ValidUserInfoRequest\(UserInfoRequest, AuthSession, AuthorizationContext, ClientInfo\) Constructor {#Abblix.Oidc.Server.Endpoints.UserInfo.Interfaces.ValidUserInfoRequest.ValidUserInfoRequest(Abblix.Oidc.Server.Model.UserInfoRequest,Abblix.Oidc.Server.Features.UserAuthentication.AuthSession,Abblix.Oidc.Server.Common.AuthorizationContext,Abblix.Oidc.Server.Features.ClientInformation.ClientInfo)}

Represents a valid user info request with associated authentication and authorization details\.

```csharp
public ValidUserInfoRequest(Abblix.Oidc.Server.Model.UserInfoRequest Model, Abblix.Oidc.Server.Features.UserAuthentication.AuthSession AuthSession, Abblix.Oidc.Server.Common.AuthorizationContext AuthContext, Abblix.Oidc.Server.Features.ClientInformation.ClientInfo ClientInfo);
```
#### Parameters

###### `Model` [UserInfoRequest](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Model.UserInfoRequest 'Abblix\.Oidc\.Server\.Model\.UserInfoRequest') {#Abblix.Oidc.Server.Endpoints.UserInfo.Interfaces.ValidUserInfoRequest.ValidUserInfoRequest(Abblix.Oidc.Server.Model.UserInfoRequest,Abblix.Oidc.Server.Features.UserAuthentication.AuthSession,Abblix.Oidc.Server.Common.AuthorizationContext,Abblix.Oidc.Server.Features.ClientInformation.ClientInfo).Model}

The user info request model\.

###### `AuthSession` [AuthSession](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.UserAuthentication.AuthSession 'Abblix\.Oidc\.Server\.Features\.UserAuthentication\.AuthSession') {#Abblix.Oidc.Server.Endpoints.UserInfo.Interfaces.ValidUserInfoRequest.ValidUserInfoRequest(Abblix.Oidc.Server.Model.UserInfoRequest,Abblix.Oidc.Server.Features.UserAuthentication.AuthSession,Abblix.Oidc.Server.Common.AuthorizationContext,Abblix.Oidc.Server.Features.ClientInformation.ClientInfo).AuthSession}

The authentication session associated with the request\.

###### `AuthContext` [AuthorizationContext](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.AuthorizationContext 'Abblix\.Oidc\.Server\.Common\.AuthorizationContext') {#Abblix.Oidc.Server.Endpoints.UserInfo.Interfaces.ValidUserInfoRequest.ValidUserInfoRequest(Abblix.Oidc.Server.Model.UserInfoRequest,Abblix.Oidc.Server.Features.UserAuthentication.AuthSession,Abblix.Oidc.Server.Common.AuthorizationContext,Abblix.Oidc.Server.Features.ClientInformation.ClientInfo).AuthContext}

The authorization context of the request\.

###### `ClientInfo` [ClientInfo](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.ClientInformation.ClientInfo 'Abblix\.Oidc\.Server\.Features\.ClientInformation\.ClientInfo') {#Abblix.Oidc.Server.Endpoints.UserInfo.Interfaces.ValidUserInfoRequest.ValidUserInfoRequest(Abblix.Oidc.Server.Model.UserInfoRequest,Abblix.Oidc.Server.Features.UserAuthentication.AuthSession,Abblix.Oidc.Server.Common.AuthorizationContext,Abblix.Oidc.Server.Features.ClientInformation.ClientInfo).ClientInfo}

The client information for the request\.
### Properties

## ValidUserInfoRequest\.AuthContext Property {#Abblix.Oidc.Server.Endpoints.UserInfo.Interfaces.ValidUserInfoRequest.AuthContext}

The authorization context of the request\.

```csharp
public Abblix.Oidc.Server.Common.AuthorizationContext AuthContext { get; init; }
```

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

## ValidUserInfoRequest\.AuthSession Property {#Abblix.Oidc.Server.Endpoints.UserInfo.Interfaces.ValidUserInfoRequest.AuthSession}

The authentication session associated with the request\.

```csharp
public Abblix.Oidc.Server.Features.UserAuthentication.AuthSession AuthSession { get; init; }
```

#### Property Value
[AuthSession](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.UserAuthentication.AuthSession 'Abblix\.Oidc\.Server\.Features\.UserAuthentication\.AuthSession')

## ValidUserInfoRequest\.ClientInfo Property {#Abblix.Oidc.Server.Endpoints.UserInfo.Interfaces.ValidUserInfoRequest.ClientInfo}

The client information for the request\.

```csharp
public Abblix.Oidc.Server.Features.ClientInformation.ClientInfo ClientInfo { get; init; }
```

#### Property Value
[ClientInfo](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.ClientInformation.ClientInfo 'Abblix\.Oidc\.Server\.Features\.ClientInformation\.ClientInfo')

## ValidUserInfoRequest\.Model Property {#Abblix.Oidc.Server.Endpoints.UserInfo.Interfaces.ValidUserInfoRequest.Model}

The user info request model\.

```csharp
public Abblix.Oidc.Server.Model.UserInfoRequest Model { get; init; }
```

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