Auth0 Universal Components for Android allow you to build a self-service account security UI within your native Android application. With theDocumentation Index
Fetch the complete documentation index at: https://docs-staging.auth0-mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
AuthenticatorSettingsComponent, users can manage their own authentication methods — multi-factor authentication (MFA) factors, passkeys, and recovery codes — directly inside your application, without leaving for a web browser or contacting support.
How it works
TheAuthenticatorSettingsComponent uses the Auth0 My Account API’s authentication methods to render an authentication-methods management UI inside your application.
The My Account API currently enforces low rate limits, especially on free-tier tenants. This may cause errors while using these components.
AuthenticatorSettingsComponent uses the access token to call the My Account API /me/v1/authentication-methods endpoints as the logged-in user, so each user can only modify their own authentication methods.
-
The
AuthenticatorSettingsComponentcreates end-user self-service interfaces. End users can enroll, list, and remove every authentication method on their account: email OTP, SMS OTP, TOTP (authenticator application), push via Auth0 Guardian, passkeys, and recovery codes. - For delegated admin interfaces in which a user manages an Auth0 Organization, read Build a Delegated Admin Interface.
Prerequisites
Enable the My Account API
- Navigate to Dashboard > Applications > APIs.
- Select Activate My Account API to ensure it is enabled for your tenant.
Create an application and configure My Account API permissions
- Navigate to Dashboard > Applications.
- Select Create Application.
- Select Native.
-
Select the Settings tab to add the following callback URLs in the Allowed Callback URLs:
-
Add the same URLs for the Allowed Logout URLs.
- Select the API Access tab.
-
Select Edit for the Auth0 My Account API to add the User-delegated Access permissions:
create:me:authentication_methodsread:me:authentication_methodsupdate:me:authentication_methodsdelete:me:authentication_methods - Select Save to save the permissions.
- The user’s access token only includes permissions they were granted during login.
- Request all four scopes if you want users to enroll, review, and remove authentication methods.
Install the SDK
Use Gradle to install thecom.auth0.universalcomponents:universal-components package. For installation details and platform requirements, read Auth0 Universal Components for Android.
Initialize the SDK
To initialize the SDK, call theAuth0UniversalComponents.initialize(...) method once at application start, typically from your Application subclass or from onCreate in the launcher Activity.
MainActivity.kt
Configure the token provider
Use theDefaultTokenProvider, which wraps the Auth0.Android CredentialsManager, to request credentials from your application.
Auth0 recommends using the Auth0.Android’s
CredentialsManager for production integrations. Implement a custom TokenProvider only if the Auth0.Android SDK does not meet your storage requirements.CredentialsManager, implement the interface directly:
Users must be authenticated before you render any component. After the SDK is initialized and your
TokenProvider is wired up, add the AuthenticatorSettingsComponent to your settings screen to give users full MFA, passkey, and recovery-code self-service.Learn more
Auth Methods Management
Review the
AuthenticatorSettingsComponent reference, supported factors, and Compose NavHost integration.Customize style and themes
Override colors, typography, spacing, radius, and size tokens using the Auth0 design-token system.