[PERS SDK - v2.3.26](/sdk-reference/readme) / [Exports](/sdk-reference/modules) / LocalStorageTokenStorage

# Class: LocalStorageTokenStorage

LocalStorage implementation
Note: Forces string conversion for compatibility

## Implements

- [`TokenStorage`](/sdk-reference/interfaces/tokenstorage)


## Table of contents

### Constructors

- [constructor](/sdk-reference/classes/localstoragetokenstorage#constructor)


### Methods

- [get](/sdk-reference/classes/localstoragetokenstorage#get)
- [set](/sdk-reference/classes/localstoragetokenstorage#set)
- [remove](/sdk-reference/classes/localstoragetokenstorage#remove)
- [clear](/sdk-reference/classes/localstoragetokenstorage#clear)


### Properties

- [supportsObjects](/sdk-reference/classes/localstoragetokenstorage#supportsobjects)


## Constructors

### constructor

• **new LocalStorageTokenStorage**(): [`LocalStorageTokenStorage`](/sdk-reference/classes/localstoragetokenstorage)

#### Returns

[`LocalStorageTokenStorage`](/sdk-reference/classes/localstoragetokenstorage)

## Methods

### get

▸ **get**(`key`): `Promise`<`null` | `string`>

#### Parameters

| Name | Type |
|  --- | --- |
| `key` | `string` |


#### Returns

`Promise`<`null` | `string`>

#### Implementation of

[TokenStorage](/sdk-reference/interfaces/tokenstorage).[get](/sdk-reference/interfaces/tokenstorage#get)

#### Defined in

[core/auth/token-storage.ts:38](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/core/auth/token-storage.ts#L38)

### set

▸ **set**(`key`, `value`): `Promise`<`void`>

#### Parameters

| Name | Type |
|  --- | --- |
| `key` | `string` |
| `value` | `unknown` |


#### Returns

`Promise`<`void`>

#### Implementation of

[TokenStorage](/sdk-reference/interfaces/tokenstorage).[set](/sdk-reference/interfaces/tokenstorage#set)

#### Defined in

[core/auth/token-storage.ts:42](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/core/auth/token-storage.ts#L42)

### remove

▸ **remove**(`key`): `Promise`<`void`>

#### Parameters

| Name | Type |
|  --- | --- |
| `key` | `string` |


#### Returns

`Promise`<`void`>

#### Implementation of

[TokenStorage](/sdk-reference/interfaces/tokenstorage).[remove](/sdk-reference/interfaces/tokenstorage#remove)

#### Defined in

[core/auth/token-storage.ts:49](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/core/auth/token-storage.ts#L49)

### clear

▸ **clear**(): `Promise`<`void`>

#### Returns

`Promise`<`void`>

#### Implementation of

[TokenStorage](/sdk-reference/interfaces/tokenstorage).[clear](/sdk-reference/interfaces/tokenstorage#clear)

#### Defined in

[core/auth/token-storage.ts:55](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/core/auth/token-storage.ts#L55)

## Properties

### supportsObjects

• `Readonly` **supportsObjects**: `false`

Indicates if the storage can handle complex objects (e.g. CryptoKey)
or if it only supports strings.

#### Implementation of

[TokenStorage](/sdk-reference/interfaces/tokenstorage).[supportsObjects](/sdk-reference/interfaces/tokenstorage#supportsobjects)

#### Defined in

[core/auth/token-storage.ts:36](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/core/auth/token-storage.ts#L36)