# ovok_sdk.auth.session_store

Canonical page: https://docs.ovok.com/python-sdk/reference/auth/session_store

Persistence of the user session in `OvokStorage`.

## SessionStore [#sessionstore]

```python
SessionStore(storage: OvokStorage, key: str)
```

Keeps the session as JSON in the TypeScript SDK's shape, so stores are interchangeable.

**Parameters**

| Name | Type | Default | Description |
| --- | --- | --- | --- |
| `storage` | `OvokStorage` |  | Where the session is kept. |
| `key` | `str` |  | Storage key of the session. |

### for_tenant() [#for_tenant]

```python
for_tenant(storage: OvokStorage, tenant_code: str) -> SessionStore
```

One key per tenant, so clearing a session never touches anything else in shared storage.

### load() [#load]

```python
load() -> Session | None
```

Return the stored session, or None when none is stored or it is unreadable.

### save() [#save]

```python
save(session: Session) -> None
```

Store `session`, replacing any earlier one.

### clear() [#clear]

```python
clear() -> None
```

Delete the stored session.
