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

## TokenInfo Class

Identity of an issued token, recorded against an authorization grant so that the token can be
revoked by JTI if the grant is later invalidated \(for example when an authorization code is reused\)\.

```csharp
public record TokenInfo : System.IEquatable<Abblix.Oidc.Server.Endpoints.Token.Interfaces.TokenInfo>
```

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

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

## TokenInfo\(string, DateTimeOffset\) Constructor {#Abblix.Oidc.Server.Endpoints.Token.Interfaces.TokenInfo.TokenInfo(string,System.DateTimeOffset)}

Identity of an issued token, recorded against an authorization grant so that the token can be
revoked by JTI if the grant is later invalidated \(for example when an authorization code is reused\)\.

```csharp
public TokenInfo(string JwtId, System.DateTimeOffset ExpiresAt);
```
#### Parameters

###### `JwtId` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') {#Abblix.Oidc.Server.Endpoints.Token.Interfaces.TokenInfo.TokenInfo(string,System.DateTimeOffset).JwtId}

The token's `jti` claim\.

###### `ExpiresAt` [System\.DateTimeOffset](https://learn.microsoft.com/en-us/dotnet/api/system.datetimeoffset 'System\.DateTimeOffset') {#Abblix.Oidc.Server.Endpoints.Token.Interfaces.TokenInfo.TokenInfo(string,System.DateTimeOffset).ExpiresAt}

When the token expires; used to expire the revocation record alongside the token itself\.
### Properties

## TokenInfo\.ExpiresAt Property {#Abblix.Oidc.Server.Endpoints.Token.Interfaces.TokenInfo.ExpiresAt}

When the token expires; used to expire the revocation record alongside the token itself\.

```csharp
public System.DateTimeOffset ExpiresAt { get; init; }
```

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

## TokenInfo\.JwtId Property {#Abblix.Oidc.Server.Endpoints.Token.Interfaces.TokenInfo.JwtId}

The token's `jti` claim\.

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

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