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

# Fallback Options

> For non-passkey-ready devices or users not wanting to use passkeys, fallback options must be implemented.

## Why do we need fallback options?

Fallback options are crucial for a few key reasons:

1. **Device compatibility**: Despite a growing number of devices being passkey-ready (as detailed in [our analysis](https://www.corbado.com/blog/september-2023-update-insights-passkey-readiness) and [state of passkeys](https://state-of-passkeys.io/) for compatibility), there will always be users with devices that do not support this technology.
2. **User preference**: Some users might choose not to use passkeys, even on compatible devices, due to personal preferences or specific requirements.
3. **Inclusivity**: Providing diverse login methods ensures that every user, regardless of their device or preference, has access to a secure and convenient way to log in.

## What fallback options are commonly used?

Applications typically combine passkeys with one or more of the following fallback methods, depending on their security requirements and user base:

* **Passwordless fallbacks**:
  * Email magic links
  * Email one-time passcodes (OTPs)
  * SMS OTPs
  * Social logins (e.g. Google, Microsoft, GitHub)
* **Password-based fallback**: Traditional password authentication remains a common fallback when layering passkeys on top of an existing identity provider, e.g. via [Corbado Connect](/corbado-connect/overview/welcome).

## How does Corbado handle fallbacks?

Corbado employs a 'passkey-first' principle, which prioritizes passkey logins whenever feasible:

* **Promoting passkey logins**: When a user has the option, passkey login is presented as the primary authentication method.
* **Sophisticated passkey intelligence and detection**: Our system intelligently detects the passkey-readiness of different users on various devices.
* **Seamless transition to alternatives**: If our system determines that passkeys are not a viable option, it smoothly transitions to offering alternative methods.
