Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Ajoutez un workflow de connexion à votre application Android pour protéger les données utilisateur et contrôler l'accès aux fonctionnalités et aux données de l'application, afin d'assurer la sécurité de votre appli, de vos données et de vos utilisateurs.
Protéger les données utilisateur. L'authentification protège les données utilisateur de votre application contre les accès non autorisés. En obligeant les utilisateurs à se connecter, vous vous assurez qu'ils ne peuvent accéder qu'aux informations auxquelles ils sont autorisés.
Éviter les fraudes. Avec l'authentification associée à la validation de l'identité, il est plus difficile pour un pirate informatique de créer des comptes frauduleux ou d'obtenir un accès non autorisé à des comptes existants.
Améliorer l'expérience utilisateur. Un workflow d'authentification simplifié facilite l'inscription et la connexion des utilisateurs pour accéder à leurs données et services.
Respecter les réglementations. Un workflow de connexion est conforme aux réglementations qui exigent une authentification pour protéger les données.
Authentification
Pour ajouter une authentification à votre application, la plupart des projets Android doivent utiliser le Gestionnaire d'identifiants. Le Gestionnaire d'identifiants est une bibliothèque Jetpack moderne qui vous permet d'intégrer la plupart des principales méthodes d'authentification à votre application, y compris les clés d'accès, les mots de passe et les solutions fédérées comme Se connecter avec Google. Voici les avantages du Gestionnaire d'identifiants par rapport aux anciennes API d'authentification telles que One Tap :
Intégration plus simple : le Gestionnaire d'identifiants vous permet d'implémenter la plupart des principales options d'authentification avec une seule API unifiée.
Expérience utilisateur améliorée : l'interface de connexion unifiée du Gestionnaire d'identifiants offre à vos utilisateurs une expérience claire, familière et cohérente, réduit la perte d'utilisateurs et améliore la vitesse d'inscription et de connexion.
Connexion et inscription à Google en un geste : le Gestionnaire d'identifiants peut être configuré pour inviter vos utilisateurs à créer ou à se connecter à un compte Google à l'aide d'une boîte de dialogue intégrée au contenu de votre application afin qu'ils ne soient jamais sortis de leur contexte par un écran d'inscription. Une inscription ou connexion plus facile permet d'améliorer le taux de réussite des utilisateurs lorsqu'ils s'inscrivent ou se connectent à votre application.
Sécurité renforcée : le passage des mots de passe à l'authentification sans mot de passe permet de réduire les vecteurs d'attaque, de simplifier l'intégration des utilisateurs et d'améliorer la sécurité de votre application. Le Gestionnaire d'identifiants permet l'authentification sans mot de passe à l'aide de clés d'accès.
Flexibilité accrue : le Gestionnaire d'identifiants s'intègre aux fournisseurs d'authentification existants, mais vous pouvez également développer votre propre processus d'authentification.
Le Gestionnaire d'identifiants affiche automatiquement une bottom sheet unifiée pour les méthodes d'authentification modernes. Il remplace les implémentations d'authentification existantes, y compris Smart Lock pour les mots de passe sur Android et One Tap.
Découvrez comment créer une authentification dans votre application Android avec le Gestionnaire d'identifiants :
Découvrez comment simplifier vos API d'identité et d'authentification existantes pour prendre en charge les clés d'accès et améliorer la facilité d'utilisation avec l'API Credential Manager :
Certaines applications, telles que les gestionnaires de mots de passe, remplissent les vues d'autres applications à l'aide des données fournies par l'utilisateur. Ces applications sont ce que l'on appelle des services de saisie automatique. Autofill Framework gère la communication entre une application et un service de saisie automatique, et contribue à améliorer l'expérience utilisateur en gagnant du temps lors du remplissage des champs et en limitant les erreurs de saisie par l'utilisateur. Étant donné que la saisie automatique est compatible avec les gestionnaires de mots de passe, les utilisateurs peuvent être encouragés à sélectionner des identifiants plus sécurisés, tels que des clés d'accès ou des mots de passe uniques générés par une machine, qui peuvent être stockés et récupérés de manière sécurisée et avec moins de friction.
Intégrez l'authentification biométrique à votre application pour renforcer encore plus la sécurité.
L'authentification biométrique, en particulier dans le cadre de schémas d'authentification multifacteur, réduit l'exposition à la fraude en s'assurant que le justificatif d'identité est authentique et appartient de manière vérifiable à l'utilisateur prévu. L'authentification biométrique peut améliorer l'expérience utilisateur, notamment en :
Accélérant les connexions
Permettant la vérification des identifiants avec moins de friction
Réduisant l'utilisation de mots de passe
Facilitant potentiellement la conformité réglementaire
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2024/01/02 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2024/01/02 (UTC)."],[],[],null,["# Add a sign-in workflow to your Android app to protect user data and control\naccess to app features and data, helping to keep your app, your data, and your\nusers safe.\n\n- **Protect user data**. Authentication protects your app's user data from unauthorized access. By requiring users to sign in, you can help ensure your users unlock only the information they're entitled to.\n- **Help prevent fraud**. Authentication coupled with identity verification makes it more difficult for an attacker to create fraudulent accounts or gain unauthorized access to existing accounts.\n- **Improve user experience**. A streamlined authentication workflow reduces complexity for your users to sign up and sign in to access their data and services.\n- **Comply with regulations**. A sign-in workflow complies with regulations that require authentication to protect data.\n\nAuthentication\n--------------\n\nTo add authentication to your app, most Android projects should use [Credential\nManager](/training/sign-in/passkeys). Credential Manager is a modern Jetpack library that lets you\nintegrate most major authentication methods into your app, including passkeys,\npasswords, and federated solutions like Sign in with Google. The benefits of\nCredential Manager over legacy authentication APIs such as One Tap include:\n\n- **Simpler integration**: Credential Manager lets you implement most major authentication options with a single, unified API.\n- **Improved user experience**: Credential Manager's unified sign-in interface gives your users a clear, familiar, and consistent experience, reduces churn, and improves registration and sign-in speeds.\n- **Single-tap Google sign in and sign up**: Credential Manager can be configured to prompt your users to create or sign in to a Google Account with a dialog that's inline with your app's content, so they're never taken out of context by a sign-up screen. Reduced sign-up or login friction improves success rates for your users as they register or log into your app.\n- **Enhanced security** : Migrating from passwords to passwordless authentication helps reduce attack vectors, simplifies user onboarding, and enhances your app's security. Credential Manager enables support for passwordless authentication using [passkeys](/design/ui/mobile/guides/patterns/passkeys).\n- **Improved flexibility**: Credential Manager integrates with existing authentication providers, or you can develop your own authentication process.\n\nCredential Manager automatically displays a unified bottom sheet for modern\nauthentication methods, and is the modern replacement for existing\nauthentication implementations, including [Smart Lock for Passwords on\nAndroid](/training/sign-in/smart-lock-migration), and [One Tap](https://developers.google.com/identity/one-tap/android/overview).\n\n\u003cbr /\u003e\n\n| \u003cbr /\u003e\n|\n| **Note:** Sign in with Google can be called as an option in the following\n| ways:\n|\n| 1. As a Credential Manager bottom sheet that automatically appears when the sign-in screen loads,\n| 2. As a distinct button that is selected by users on your sign-in screen should they actively choose to Sign in with Google.\n|\n| Don't call the Credential Manager\n| bottom sheet from the Sign in with Google button. Read\n| [Integrate Credential Manager with Sign in with Google](/training/sign-in/credential-manager) to learn more.\n|\n| \u003cbr /\u003e\n|\n\u003cbr /\u003e\n\nLearn more about how to build authentication in your Android app with Credential\nManager:\n\n- [Sign in your user with Credential Manager](/training/sign-in/passkeys)\n- [User authentication with passkeys user experience guide](/design/ui/mobile/guides/patterns/passkeys)\n- [Integrate Credential Manager with Sign in with Google](/training/sign-in/credential-manager)\n- [Integrate Credential Manager with WebView](/training/sign-in/credential-manager-webview)\n- [Passkeys on Android learning pathway](/courses/pathways/passkeys)\n\nLearn how to migrate your current authentication flows to Credential Manager:\n\n- [Upgrade from legacy Sign in with Google button flows](/training/sign-in/credential-manager#siwg-button)\n- [Migrate from Smart Lock for Passwords to Credential Manager](/training/sign-in/smart-lock-migration)\n- [Migrate from FIDO2 to Credential Manager](/training/sign-in/fido2-migration)\n\nLearn how to streamline your existing identity and authentication APIs to\nsupport passkeys and improved usability with the Credential Manager API:\n\n- [Integrate Credential Manager with your credential provider solution](/training/sign-in/credential-provider)\n- [Make Credential Manager calls on behalf of other parties for privileged\n apps](/training/sign-in/privileged-apps)\n\nAutofill\n--------\n\nSome apps, such as password managers, fill out the views in other apps with\ndata provided by the user. Apps that fill out other apps' views are called\nautofill services. The autofill framework manages the communication between an\napp and an autofill service and helps improve the user experience by saving\ntime spent filling in fields and minimizing user input errors. Since autofill\nsupports password managers, users can be encouraged to select stronger\ncredentials such as passkeys or unique, machine-generated passwords that can be\nstored and retrieved securely and with less friction.\n\nLearn more about Android's autofill framework:\n\n- [About autofill](/guide/topics/text/autofill)\n- [Optimize your app for autofill](/guide/topics/text/autofill-optimize)\n- [Build autofill services](/guide/topics/text/autofill-services)\n- [Integrate autofill with keyboards](/guide/topics/text/ime-autofill)\n\nBiometrics\n----------\n\nIntegrate biometric authentication into your app to further strengthen security.\nBiometric authentication, especially as part of multi-factor authentication\nschemes, reduces fraud exposure by ensuring the credential is authentic and\nverifiably belongs to the intended user. Biometric authentication can improve\nthe user experience in the following ways:\n\n- Enables faster logins\n- Provides opportunities for reduced-friction credential verification\n- Reduces password usage\n- Potentially aids with regulatory compliance.\n\nLearn more about [how to implement biometric authentication](/training/sign-in/biometric-auth)."]]