> ## Documentation Index
> Fetch the complete documentation index at: https://docs.crossmint.com/llms.txt
> Use this file to discover all available pages before exploring further.

# KeychainSecureStorage

> Swift Class

**Class**

```swift theme={null}
final class KeychainSecureStorage
```

## Initializers

### init(bundleId:)

```swift theme={null}
init(bundleId: String)
```

## Instance Methods

### clear()

Inherited from `SecureStorage.clear()`.

```swift theme={null}
func clear()
```

### getEmail()

Inherited from `SecureStorage.getEmail()`.

```swift theme={null}
func getEmail() async throws(SecureStorageError) -> String?
```

### getJWT()

Inherited from `SecureStorage.getJWT()`.

```swift theme={null}
func getJWT() async throws(SecureStorageError) -> String?
```

### getOneTimeSecret()

Inherited from `SecureStorage.getOneTimeSecret()`.

```swift theme={null}
func getOneTimeSecret() async throws(SecureStorageError) -> String?
```

### storeEmail(\_:)

Inherited from `SecureStorage.storeEmail(_:)`.

```swift theme={null}
func storeEmail(_ email: String) async throws(SecureStorageError)
```

### storeJWT(\_:)

Inherited from `SecureStorage.storeJWT(_:)`.

```swift theme={null}
func storeJWT(_ jwt: String) async throws(SecureStorageError)
```

### storeOneTimeSecret(\_:)

Inherited from `SecureStorage.storeOneTimeSecret(_:)`.

```swift theme={null}
func storeOneTimeSecret(_ secret: String) async throws(SecureStorageError)
```
