#### [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')

## BackChannelTokenPushRequest Class

Represents the token payload sent to the client in CIBA push mode\.
Per CIBA specification, this payload is delivered to the client's registered notification endpoint\.

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

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

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

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

The access token issued by the authorization server\.

```csharp
public string AccessToken { get; init; }
```

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

## BackChannelTokenPushRequest\.AuthenticationRequestId Property {#Abblix.Oidc.Server.Model.BackChannelTokenPushRequest.AuthenticationRequestId}

The authentication request identifier that correlates this token delivery with the original request\.

```csharp
public string AuthenticationRequestId { get; init; }
```

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

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

The lifetime of the access token\.
Serialized as seconds per OAuth 2\.0 specification\.

```csharp
public System.TimeSpan ExpiresIn { get; init; }
```

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

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

The ID token containing authentication information and validation hashes\.
Required in push mode per CIBA specification\.

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

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

## BackChannelTokenPushRequest\.RefreshToken Property {#Abblix.Oidc.Server.Model.BackChannelTokenPushRequest.RefreshToken}

The refresh token, if issued\.

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

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

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

The type of the token issued \(typically `Bearer`\)\.

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

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