# Introduction to Revolut ID SDK for Android

The **Revolut ID SDK for Android** is a lightweight library that lets your Android app authenticate users with their Revolut account. It provides a simple, secure way to request user permissions and receive the credentials needed for backend token exchange.

The SDK provides the following features:

- **Revolut authentication via OAuth 2.0 with PKCE:** The SDK handles the full authorisation flow — launching the Revolut app or web experience and returning a `code` and `codeVerifier` your backend uses to obtain tokens.
- **Minimal integration surface:** `authorise()` starts the flow and `handle()` processes the callback, covering the entire user-facing surface and keeping your integration lean and easy to maintain.
- **Secure credential exchange:** The PKCE code-verifier pattern prevents authorisation code interception, ensuring the token exchange between your backend and Revolut's token endpoint is protected.
- **Sandbox environment for testing:** Swap to `RevolutIdEnvironment.SANDBOX` during development to iterate against Revolut's sandbox without affecting production data or requiring a live client ID.
- **Revolut branding assets:** The SDK bundles Revolut logo drawables in both black and white variants, so you can build a branded sign-in button that meets Revolut brand guidelines.

The Revolut ID SDK gives your customers a straightforward way to share their Revolut identity with your service — backed by Revolut's secure authentication infrastructure.

:::info
For detailed instructions on how to install and integrate the SDK, see: [Revolut ID SDK for Android: Integration guide](/docs/sdks/revolut-id-sdk/android/integration-guide).
:::