Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Autres options d'application

Mode de mise au point
Autres options d'application - Amazon Cognito

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Vous avez peut-être une interface utilisateur d'application existante que vous souhaitez intégrer à l'authentification Amazon Cognito. Il se peut même que vous disposiez de vos propres pages d'authentification existantes avec une configuration d'annuaire moins fonctionnelle que celle des groupes d'utilisateurs Amazon Cognito. Vous pouvez ajouter ou remplacer un composant d'authentification dans une application de ce type grâce aux intégrations Amazon Cognito AWS SDKs pour différents langages de programmation. Voici quelques exemples.

Si vous créez un groupe d'utilisateurs à cette fin dans la console Amazon Cognito, il n'est peut-être pas nécessaire de disposer d'un domaine de groupe d'utilisateurs hébergeant des pages de connexion interactives et des services OpenID Connect (OIDC). Le processus de création du groupe d'utilisateurs dans la console génère automatiquement un domaine pour vous. Vous pouvez supprimer ce domaine depuis l'onglet Domaine de votre groupe d'utilisateurs. Les autres options incluent la création programmatique de ressources Amazon Cognito pour votre application avec des requêtes d'API AWS SDKs dans et avec les options de configuration automatique de la CLI. AWS Amplify Pour de plus amples informations, veuillez consulter Intégration de l'authentification et de l'autorisation Amazon Cognito avec des applications Web et mobiles.

Configurer un exemple d'application d'une seule page React

Dans ce didacticiel, vous allez créer une application React d'une seule page dans laquelle vous pourrez tester l'inscription, la confirmation et la connexion des utilisateurs. React est une bibliothèque JavaScript basée sur le Web et les applications mobiles, axée sur l'interface utilisateur (UI). Cet exemple d'application présente certaines fonctions de base des groupes d'utilisateurs Amazon Cognito. Si vous avez déjà de l'expérience dans le développement d'applications Web avec React, téléchargez l'exemple d'application sur GitHub.

La capture d'écran suivante montre la page d'authentification initiale de l'application que vous allez créer.

Capture d'écran de la page d'inscription pour un exemple d'application Web basé sur React.

Pour configurer cette application, votre groupe d'utilisateurs doit répondre aux exigences suivantes :

  • Les utilisateurs peuvent se connecter avec leur adresse e-mail. Options de connexion au groupe d'utilisateurs de Cognito : e-mail.

  • Les noms d'utilisateur ne distinguent pas les majuscules et minuscules. Exigences relatives au nom d'utilisateur : l'option Mettre le nom d'utilisateur en majuscules et minuscules n'est pas sélectionnée.

  • L'authentification multifactorielle (MFA) n'est pas requise. Application de la MFA : MFA optionnelle.

  • Votre groupe d'utilisateurs vérifie les attributs pour la confirmation du profil utilisateur par e-mail. Attributs à vérifier : envoyer un message électronique, vérifier l'adresse e-mail.

  • L'adresse e-mail est le seul attribut obligatoire. Attributs obligatoires : e-mail.

  • Les utilisateurs peuvent s'inscrire eux-mêmes dans votre groupe d'utilisateurs. Auto-enregistrement : l'option Activer l'auto-enregistrement est sélectionnée.

  • Le client d'application initial est un client public qui permet de se connecter avec un nom d'utilisateur et un mot de passe. Type d'application : client public, flux d'authentification :ALLOW_USER_PASSWORD_AUTH.

Création d’une application

Pour créer cette application, vous devez configurer un environnement de développement. Les exigences relatives à l'environnement du développeur sont les suivantes :

  1. Node.js est installé et mis à jour.

  2. Le gestionnaire de packages de nœuds (npm) est installé et mis à jour vers au moins la version 10.2.3.

  3. L'environnement est accessible sur le port TCP 5173 dans un navigateur Web.

Pour créer un exemple d'application Web React
  1. Connectez-vous à votre environnement de développement et accédez au répertoire parent de votre application.

    cd ~/path/to/project/folder/
  2. Créez un nouveau service React.

    npm create vite@latest frontend-client -- --template react-ts
  3. Clonez le dossier du cognito-developer-guide-react-example projet à partir du référentiel d'exemples de AWS code sur GitHub.

    cd ~/some/other/path
    git clone https://github.com/awsdocs/aws-doc-sdk-examples.git
    cp -r ./aws-doc-sdk-examples/javascriptv3/example_code/cognito-identity-provider/scenarios/cognito-developer-guide-react-example/frontend-client ~/path/to/project/folder/frontend-client
  4. Accédez au src répertoire de votre projet.

    cd ~/path/to/project/folder/frontend-client/src
  5. Modifiez config.json et remplacez les valeurs suivantes :

    1. Remplacez YOUR_AWS_REGION par un Région AWS code. olpPar exemple : us-east-1.

    2. YOUR_COGNITO_USER_POOL_IDRemplacez-le par l'ID du groupe d'utilisateurs que vous avez désigné pour le test. olpPar exemple : us-east-1_EXAMPLE. Le groupe d'utilisateurs doit être dans celui Région AWS que vous avez saisi à l'étape précédente.

    3. YOUR_COGNITO_APP_CLIENT_IDRemplacez-le par l'ID du client d'application que vous avez désigné pour le test. olpPar exemple : 1example23456789. Le client de l'application doit figurer dans le groupe d'utilisateurs de l'étape précédente.

  6. Si vous souhaitez accéder à votre exemple d'application à partir d'une adresse IP autre quelocalhost, modifiez package.json et remplacez la ligne "dev": "vite", par"dev": "vite --host 0.0.0.0",.

  7. Installez votre application.

    npm install
  8. Lancez l'application.

    npm run dev
  9. Accédez à l'application dans un navigateur Web à l'adresse http://localhost:5173 ouhttp://[IP address]:5173.

  10. Inscrivez un nouvel utilisateur avec une adresse e-mail valide.

  11. Récupérez le code de confirmation contenu dans votre e-mail. Entrez le code de confirmation dans l'application.

  12. Connectez-vous à l'aide de votre nom d'utilisateur et de votre mot de passe.

Création d'un environnement de développement React avec Amazon Lightsail

Pour démarrer rapidement avec cette application, vous pouvez créer un serveur cloud virtuel avec Amazon Lightsail.

Avec Lightsail, vous pouvez créer rapidement une petite instance de serveur préconfigurée avec les prérequis pour cet exemple d'application. Vous pouvez accéder à votre instance par SSH à l'aide d'un client basé sur un navigateur et vous connecter au serveur Web via une adresse IP publique ou privée.

Pour créer une instance Lightsail pour cet exemple d'application
  1. Accédez à la console Lightsail. Si vous y êtes invité, entrez vos AWS informations d'identification.

  2. Choisissez Créer une instance.

  3. Pour Sélectionner une plate-forme, choisissez Linux/Unix.

  4. Pour Sélectionner un plan, choisissez Node.js.

  5. Sous Identifiez votre instance, attribuez un nom convivial à votre environnement de développement.

  6. Choisissez Créer une instance.

  7. Une fois que Lightsail a créé votre instance, sélectionnez-la puis, dans l'onglet Connect, sélectionnez Connect using SSH.

  8. Une session SSH s'ouvre dans une fenêtre de navigateur. Exécutez node -v et npm -v pour confirmer que votre instance a été provisionnée avec Node.js et la version minimale de npm de 10.2.3.

  9. Procédez à la configuration de votre application React.

Configurer un exemple d'application Android avec Flutter

Dans ce didacticiel, vous allez créer une application mobile dans Android Studio dans laquelle vous pouvez émuler un appareil et tester l'inscription, la confirmation et la connexion des utilisateurs. Cet exemple d'application crée un client mobile de base pour groupes d'utilisateurs Amazon Cognito pour Android dans Flutter. Si vous avez déjà de l'expérience dans le développement d'applications mobiles avec Flutter, téléchargez l'exemple d' GitHubapplication sur.

La capture d'écran suivante montre l'application s'exécutant sur un appareil Android virtuel.

Capture d'écran de la page d'inscription pour un exemple d'application Android virtualisée.

Pour configurer cette application, votre groupe d'utilisateurs doit répondre aux exigences suivantes :

  • Les utilisateurs peuvent se connecter avec leur adresse e-mail. Options de connexion au groupe d'utilisateurs de Cognito : e-mail.

  • Les noms d'utilisateur ne distinguent pas les majuscules et minuscules. Exigences relatives au nom d'utilisateur : l'option Mettre le nom d'utilisateur en majuscules et minuscules n'est pas sélectionnée.

  • L'authentification multifactorielle (MFA) n'est pas requise. Application de la MFA : MFA optionnelle.

  • Votre groupe d'utilisateurs vérifie les attributs pour la confirmation du profil utilisateur par e-mail. Attributs à vérifier : envoyer un message électronique, vérifier l'adresse e-mail.

  • L'adresse e-mail est le seul attribut obligatoire. Attributs obligatoires : e-mail.

  • Les utilisateurs peuvent s'inscrire eux-mêmes dans votre groupe d'utilisateurs. Auto-enregistrement : l'option Activer l'auto-enregistrement est sélectionnée.

  • Le client d'application initial est un client public qui permet de se connecter avec un nom d'utilisateur et un mot de passe. Type d'application : client public, flux d'authentification :ALLOW_USER_PASSWORD_AUTH.

Création d’une application

Pour créer un exemple d'application Android
  1. Installez le studio Android et les outils de ligne de commande.

  2. Dans Android Studio, installez le plugin Flutter.

  3. Créez un nouveau projet Android Studio à partir du contenu du cognito_flutter_mobile_app répertoire de cet exemple d'application.

    1. Modifiez assets/config.json et remplacez <<YOUR USER POOL ID>> et par << YOUR CLIENT ID>> celui IDs de votre groupe d'utilisateurs et de votre client d'application.

  4. Installez Flutter.

    1. Ajoutez Flutter à votre variable PATH.

    2. Acceptez les licences à l'aide de la commande suivante.

      flutter doctor --android-licenses

    3. Vérifiez votre environnement Flutter et installez les composants manquants.

      flutter doctor

      1. Si des composants sont manquants, lancez-vous flutter doctor -v pour savoir comment résoudre le problème.

    4. Accédez au répertoire de votre nouveau projet Flutter et installez les dépendances.

      1. Exécutez flutter pub add amazon_cognito_identity_dart_2.

    5. Exécutez flutter pub add flutter_secure_storage.

  5. Créez un appareil Android virtuel.

    1. Dans l'interface graphique d'Android Studio, créez un nouvel appareil à l'aide du gestionnaire de périphériques.

    2. Dans la CLI, exécutezflutter emulators --create --name android-device.

  6. Lancez votre appareil Android virtuel.

    1. Dans l'interface graphique d'Android Studio, sélectionnez l' icône de démarrage à côté de votre appareil virtuel.

    2. Dans la CLI, exécutezflutter emulators --launch android-device.

  7. Lancez votre application sur votre appareil virtuel.

    1. Dans l'interface graphique d'Android Studio, sélectionnez l' icône de déploiement.

    2. Dans la CLI, exécutezflutter run.

  8. Accédez à votre appareil virtuel en cours d'exécution dans Android Studio.

  9. Inscrivez un nouvel utilisateur avec une adresse e-mail valide.

  10. Récupérez le code de confirmation contenu dans votre e-mail. Entrez le code de confirmation dans l'application.

  11. Connectez-vous à l'aide de votre nom d'utilisateur et de votre mot de passe.

ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.