---
title: TKTokenSessionDelegate
framework: cryptotokenkit
role: symbol
role_heading: Protocol
path: cryptotokenkit/tktokensessiondelegate
---

# TKTokenSessionDelegate

The interface that a session instance delegate implements to respond to token session authentication events.

## Declaration

```swift
protocol TKTokenSessionDelegate : NSObjectProtocol
```

## Topics

### Determining Support for Operations

- [tokenSession(_:supports:keyObjectID:algorithm:)](cryptotokenkit/tktokensessiondelegate/tokensession(_:supports:keyobjectid:algorithm:).md)
- [TKTokenOperation](cryptotokenkit/tktokenoperation.md)
- [TKToken.ObjectID](cryptotokenkit/tktoken/objectid.md)
- [TKTokenKeyAlgorithm](cryptotokenkit/tktokenkeyalgorithm.md)

### Authenticating

- [tokenSession(_:beginAuthFor:constraint:)](cryptotokenkit/tktokensessiondelegate/tokensession(_:beginauthfor:constraint:).md)
- [TKTokenOperationConstraint](cryptotokenkit/tktokenoperationconstraint.md)
- [TKTokenAuthOperation](cryptotokenkit/tktokenauthoperation.md)
- [TKTokenPasswordAuthOperation](cryptotokenkit/tktokenpasswordauthoperation.md)
- [TKTokenSmartCardPINAuthOperation](cryptotokenkit/tktokensmartcardpinauthoperation.md)

### Performing Cryptographic Operations

- [tokenSession(_:sign:keyObjectID:algorithm:)](cryptotokenkit/tktokensessiondelegate/tokensession(_:sign:keyobjectid:algorithm:).md)
- [tokenSession(_:decrypt:keyObjectID:algorithm:)](cryptotokenkit/tktokensessiondelegate/tokensession(_:decrypt:keyobjectid:algorithm:).md)
- [tokenSession(_:performKeyExchange:keyObjectID:algorithm:parameters:)](cryptotokenkit/tktokensessiondelegate/tokensession(_:performkeyexchange:keyobjectid:algorithm:parameters:).md)
- [TKTokenKeyExchangeParameters](cryptotokenkit/tktokenkeyexchangeparameters.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Responding to Authentication Events

- [delegate](cryptotokenkit/tktokensession/delegate.md)
