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
codeandcodeVerifieryour backend uses to obtain tokens. - Minimal integration surface:
authorise()starts the flow andhandle()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.SANDBOXduring 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.
For detailed instructions on how to install and integrate the SDK, see: Revolut ID SDK for Android: Integration guide.