Sandbox
Help

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.

For detailed instructions on how to install and integrate the SDK, see: Revolut ID SDK for Android: Integration guide.

Rate this page