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

# Universal Components pour les applications Android

> Découvrez comment installer et configurer Auth0 Universal Components pour les applications Android.

export const ReleaseStageNotice = ({feature, stage, plans, contact, terms}) => {
  const stageTextMap = {
    "beta": "bêta",
    "ea": "Accès anticipé"
  };
  const stageText = stageTextMap[stage] || "une phase de lancement du produit";
  const prsLink = "/docs/troubleshoot/product-lifecycle/product-release-stages";
  const linkify = (text, url) => {
    return <a href={url} target="_blank" rel="noreferrer" class="link">{text}</a>;
  };
  const includeDetails = (plans, contact, terms) => {
    const hasDetails = terms || plans || contact;
    if (!hasDetails) return null;
    return <span data-as="p">
            {plans && <>Cette fonctionnalité est offerte avec les forfaits {linkify(`${plans}`, "https://auth0.com/pricing")}. </>}
            {contact && "Pour y participer, communiquez avec " + contact + ". "}
            {terms && <>En utilisant cette fonctionnalité, vous acceptez les conditions applicables de l’essai gratuit énoncées dans le {linkify("Master Subscription Agreement", "https://www.okta.com/legal")} d’Okta.</>}
        </span>;
  };
  return <Warning>
            <span data-as="p">
                <strong>La fonctionnalité {feature} est en {linkify(stageText, prsLink)}.</strong>
            </span>

            {includeDetails(plans, contact, terms)}
        </Warning>;
};

<ReleaseStageNotice feature="Auth0 Universal Components" stage="beta" terms="true" contact="Auth0 Support" />

Le SDK Auth0 [Universal Components pour Android](https://github.com/auth0/ui-components-android) offre une interface utilisateur préconçue et intégrable pour les flux d’identité Auth0 utilisant [Jetpack Compose](https://developer.android.com/compose).

Universal Components pour Android s’appuie sur le [SDK Android d’Auth0](https://github.com/auth0/Auth0.Android) et s’intègre aux [API My Account](/docs/fr-ca/manage-users/my-account-api).

<div id="prerequisites">
  ## Prérequis
</div>

Pour configurer Universal Components pour Android SDK, vous devez disposer des éléments suivants :

* Systèmes d’exploitation : **Android 11+** (API 30).
* Langage de programmation : **Kotlin 2.2+**, **Android Gradle Plugin 8.11+**, **Jetpack Compose BOM 2024.09.00+**, **JDK 17+**.

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  Pour activer la prise en charge des [clés d’accès](/docs/fr-ca/authenticate/database-connections/passkeys) Auth0, vous devez utiliser **Android 14+**.
</Callout>

<div id="install-the-sdk">
  ## Installez le SDK
</div>

Le SDK Universal Components pour Android est distribué sous forme de package `com.auth0.universalcomponents:universal-components` dans le dépôt [Maven Central](https://mvnrepository.com/artifact/com.auth0).

<div id="gradle">
  ### Gradle
</div>

Utilisez Gradle pour installer le SDK :

1. Ajoutez le dépôt `mavenCentral()` s’il ne figure pas dans votre fichier `settings.gradle` ou `settings.gradle.kts` :

   ```kotlin theme={null}
   dependencyResolutionManagement {
       repositories {
           mavenCentral()
           google()
       }
   }
   ```

2. Ajoutez la dépendance à votre fichier `build.gradle` ou `build.gradle.kts` au niveau du module :

   ```kotlin theme={null}
   dependencies {
       implementation("com.auth0.universalcomponents:universal-components:1.0.0-beta.0")
   }
   ```

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  Auth0 recommande d’utiliser [Auth0.Android v3+](https://github.com/auth0/Auth0.Android) dans votre application. Les versions antérieures peuvent entraîner des erreurs de compilation lorsqu’elles sont résolues avec Universal Components.
</Callout>

<div id="configure-compose">
  ### Configurer Compose
</div>

Assurez-vous d’activer [Compose](https://developer.android.com/develop/ui/compose/setup-compose-dependencies-and-compiler#setup-compose-dependencies) dans le fichier `build.gradle` de votre application :

```kotlin wrap lines theme={null}
android {
    buildFeatures {
        compose = true
    }
}
```

<div id="verify-the-installation">
  ### Vérifier l’installation
</div>

Pour vérifier l’installation du SDK Universal Components pour Android, assurez-vous que la dépendance est résolue en exécutant :

```bash wrap lines theme={null}
./gradlew app:dependencies | grep universal-components
```

<div id="sample-application">
  ## Exemple d’application
</div>

Vous pouvez consulter l’exemple d’application du SDK [Universal Components pour Android](https://github.com/auth0/ui-components-android#run-the-sample-app) sur GitHub.

L’exemple d’application comprend `MainActivity.kt`, qui initialise le SDK à l’aide de `Auth0UniversalComponents.initialize()`, et `LoginSecurityScreen.kt`, qui affiche le composant `AuthenticatorSettingsComponent`.

<div id="next-steps">
  ## Prochaines étapes
</div>

<CardGroup cols={2}>
  <Card title="Personnaliser le style et les thèmes" icon="palette" href="/docs/fr-ca/get-started/universal-components/android/android-theming">
    Personnalisez les jetons de couleur, de typographie, d’espacement, de rayon et de taille à l’aide du système de jetons de conception d’Auth0.
  </Card>

  <Card title="Créer une interface de sécurité de compte en libre-service" icon="key" href="/docs/fr-ca/get-started/universal-components/android/components/my-account-overview">
    Préparez votre tenant Auth0, initialisez le SDK et affichez l’interface de gestion des méthodes d’authentification.
  </Card>
</CardGroup>
