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

## AuthorizationResponse Class

The authorization response delivered to the client's redirect URI \(via query, fragment or form\_post\), carrying
either the success parameters \(code/tokens\) or the error, or — under JARM — the single packed `response` JWT\.
This is the framework\-neutral wire projection both transport adapters serialize\. It is distinct from the domain
result [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') \(the abstract
pipeline outcome\): the formatter flattens that domain result onto this wire shape\.

```csharp
public record AuthorizationResponse : System.IEquatable<Abblix.Oidc.Server.Model.AuthorizationResponse>
```

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

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

## AuthorizationResponse\.AccessToken Property {#Abblix.Oidc.Server.Model.AuthorizationResponse.AccessToken}

The access token issued from the authorization endpoint \(implicit/hybrid\)\.

```csharp
public string? AccessToken { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthorizationResponse\.Code Property {#Abblix.Oidc.Server.Model.AuthorizationResponse.Code}

The authorization code to exchange at the token endpoint\.

```csharp
public string? Code { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthorizationResponse\.Error Property {#Abblix.Oidc.Server.Model.AuthorizationResponse.Error}

The error code when the authorization request failed\.

```csharp
public string? Error { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthorizationResponse\.ErrorDescription Property {#Abblix.Oidc.Server.Model.AuthorizationResponse.ErrorDescription}

A human\-readable explanation of the error\.

```csharp
public string? ErrorDescription { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthorizationResponse\.ErrorUri Property {#Abblix.Oidc.Server.Model.AuthorizationResponse.ErrorUri}

A URI with more information about the error\.

```csharp
public System.Uri? ErrorUri { get; init; }
```

#### Property Value
[System\.Uri](https://learn.microsoft.com/en-us/dotnet/api/system.uri 'System\.Uri')

## AuthorizationResponse\.ExpiresIn Property {#Abblix.Oidc.Server.Model.AuthorizationResponse.ExpiresIn}

The access token lifetime in seconds\.

```csharp
public System.Nullable<System.TimeSpan> ExpiresIn { get; set; }
```

#### Property Value
[System\.Nullable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')[System\.TimeSpan](https://learn.microsoft.com/en-us/dotnet/api/system.timespan 'System\.TimeSpan')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')

## AuthorizationResponse\.IdToken Property {#Abblix.Oidc.Server.Model.AuthorizationResponse.IdToken}

The ID token \(OpenID Connect flows\)\.

```csharp
public string? IdToken { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthorizationResponse\.Issuer Property {#Abblix.Oidc.Server.Model.AuthorizationResponse.Issuer}

The issuer of the response \(RFC 9207\)\.

```csharp
public string? Issuer { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthorizationResponse\.Response Property {#Abblix.Oidc.Server.Model.AuthorizationResponse.Response}

The JARM response JWT — when set, it is the sole wire parameter \(RFC 9101 / JARM\)\.

```csharp
public string? Response { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthorizationResponse\.Scope Property {#Abblix.Oidc.Server.Model.AuthorizationResponse.Scope}

The granted scope\.

```csharp
public string? Scope { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthorizationResponse\.SessionState Property {#Abblix.Oidc.Server.Model.AuthorizationResponse.SessionState}

The OpenID Connect Session Management session state\.

```csharp
public string? SessionState { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthorizationResponse\.State Property {#Abblix.Oidc.Server.Model.AuthorizationResponse.State}

The client's `state`, returned unaltered\.

```csharp
public string? State { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthorizationResponse\.TokenType Property {#Abblix.Oidc.Server.Model.AuthorizationResponse.TokenType}

The token type \(typically `Bearer`\) when an access token is delivered\.

```csharp
public string? TokenType { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')
