# Account recovery

## What is Account Recovery?

Account Recovery is the term we use to describe the use case where a user is known to our customer (i.e. is registered in Keyless), but needs to be authenticated on a new device. Typically this is either where:

* They had previously been enrolled on a device but the user no longer has access to it.
* They are adding a back-up device.
* They are known to our customer, perhaps having submitted a selfie during onboarding, but have yet to authenticate on a device via our Mobile SDK within our customer's app (which would have to leverage [Keyless IDV Bridge](https://docs.keyless.io/idv-bridge/readme/idv-bridge-on-premise#operations-apis-applies-to-offline-enrollment-flow-only)).

## Client State

Keyless is able to recover an account from the Keyless [client state](https://docs.keyless.io/account-recovery#keyless-client-devices)*.*

The client state is obtained either:

1. From your backend through Keyless IDV Bridge.
   * To understand how to generate this state see our [IDV Bridge SaaS](https://docs.keyless.io/idv-bridge/readme/idv-bridge-saas#exporting-the-client-state) or [IDV On-Premise](https://docs.keyless.io/idv-bridge/readme/idv-bridge-on-premise#operations-apis-applies-to-offline-enrollment-flow-only)
   * Then head to [New Device Activation](https://docs.keyless.io/consumer/mobile-sdk-use-cases/guide-account-recovery/new-device-activation) to understand how to leverage this state to bind a userID to a new device.
2. From your client app using the Keyless Mobile SDK:
   * [Generate the client state](https://docs.keyless.io/consumer/mobile-sdk-reference/generating-client-state-via-the-mobile-sdk) during live enrollment or authentication.
   * Then head to [New Device Activation](https://docs.keyless.io/consumer/mobile-sdk-use-cases/guide-account-recovery/new-device-activation) to understand how to leverage this state to bind a userID to a new device.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.keyless.io/consumer/mobile-sdk-use-cases/guide-account-recovery.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
