Étape 3. Ajouter la connexion par réseaux sociaux à un groupe d'utilisateurs (Facultatif)
Vos utilisateurs d'application peuvent se connecter via un fournisseur d'identité sociale comme Facebook, Google, Amazon et Apple. Que vos utilisateurs se connectent directement ou via un tiers, ils ont tous un profil dans le groupe d'utilisateurs. Ignorez cette étape si vous ne souhaitez pas ajouter la connexion via un fournisseur d'identité de connexion par les réseaux sociaux.
Étape 1 : Inscription avec un fournisseur d'identité social
Avant de créer un fournisseur d'identité social avec Amazon Cognito, vous devez enregistrer votre application auprès du fournisseur d'identité social pour recevoir un ID client et une clé secrète de client.
-
Créez un compte développeur avec Facebook
. -
Connectez-vous
avec vos informations d'identification Facebook. -
Dans le menu Mes applications, choisissez Créer une nouvelle application.
-
Saisissez un nom pour votre application Facebook, puis choisissez Créer un ID d'app.
-
Dans la barre de navigation de gauche, sélectionnez Paramètres, puis Basique.
-
Notez l'ID d'app et la Clé secrète d'application. Vous les utiliserez dans la section suivante.
-
Au bas de la page, choisissez + Ajouter une plateforme.
-
Choisissez Site Web.
-
Sous Site web, saisissez une URL de connexion pour le point de terminaison de votre client d'application dansSite URL. Le format de votre URL de connexion doit être au format suivant :
https://
your_user_pool_domain
/login?response_type=code&client_id=your_app_client_id
&redirect_uri=your_callback_url
-
Choisissez Enregistrer les modifications.
-
Pour App Domains (Domaines d'applications), saisissez le domaine de votre groupe d'utilisateurs.
https://
your_user_pool_domain
-
Choisissez Enregistrer les modifications.
-
Dans la barre de navigation, choisissez Produits, puis Configurer depuis Connexion avec Facebook.
-
Dans la barre de navigation, choisissez Connexion avec Facebook, puis Paramètres.
Saisissez votre URL de redirection dans le champ URL de redirection OAuth valide. L'URL de redirection sera constituée du domaine de votre groupe d'utilisateurs avec le champ
/oauth2/idpresponse
.https://
your_user_pool_domain
/oauth2/idpresponse -
Choisissez Enregistrer les modifications.
-
Créez un compte développeur avec Amazon
. -
Connectez-vous
avec vos informations d'identification Amazon. -
Vous devez créer un profil de sécurité Amazon pour recevoir l'ID client et de la clé secrète de client Amazon.
Choisissez Apps and Services (Applications et services) dans la barre de navigation en haut de la page, puis sélectionnez Login with Amazon.
-
Sélectionnez Create a Security Profile (Créer un profil de sécurité).
-
Saisissez un Nom du profil de sécurité, une Description du profil de sécurité et une URL de consentement à l'avis de confidentialité.
-
Choisissez Enregistrer.
-
Choisissez Client ID (ID client) et Client Secret (Secret client) pour afficher l'ID et le secret client. Vous les utiliserez dans la section suivante.
-
Passez le curseur sur l'engrenage et choisissez l'icône Web Settings (Paramètres web), puis Modifier.
-
Saisissez le domaine de votre groupe d'utilisateurs dans le champ Allowed Origins (Origines autorisées).
https://
<your-user-pool-domain>
-
Saisissez le domaine de votre groupe d'utilisateurs avec le point de terminaison
/oauth2/idpresponse
dans Allowed Return URLs (URL de retour autorisées).https://
<your-user-pool-domain>
/oauth2/idpresponse -
Choisissez Enregistrer.
-
Créez un compte développeur avec Google
. -
Connectez-vous
avec vos informations d'identification Google. -
Choisissez CONFIGURER UN PROJET.
-
Saisissez un nom de projet, puis sélectionnez SUIVANT.
-
Saisissez un nom de produit, puis choisissez SUIVANT.
-
Choisissez Navigateur Web en réponse à la question D'où appelez-vous ?.
-
Saisissez le domaine de votre groupe d'utilisateurs dans le champ Authorized JavaScript origins (Origines JavaScript autorisées).
https://
<your-user-pool-domain>
-
Choisissez CREATE (CREER). Vous n'utiliserez pas l'ID client et la Clé secrète du client à partir de cette étape.
-
Choisissez DONE (TERMINÉ).
-
Connectez-vous
à la console Google. -
Dans la barre de navigation de gauche, sélectionnez Credentials (Informations d'identification).
-
Créez vos informations d'identification OAuth 2.0 en choisissant OAuth client ID (ID client OAuth) dans la liste déroulante Create credentials (Créer des informations d'identification).
-
Choisissez Application Web.
-
Saisissez le domaine de votre groupe d'utilisateurs dans le champ Authorized JavaScript origins (Origines JavaScript autorisées).
https://
<your-user-pool-domain>
-
Saisissez le domaine de votre groupe d'utilisateurs avec le point de terminaison
/oauth2/idpresponse
dans les URI de redirection autorisés.https://
<your-user-pool-domain>
/oauth2/idpresponse -
Cliquez deux fois sur Créer.
-
Notez l'ID client OAuth et la clé secrète du client. Vous en aurez besoin pour la section suivante.
-
Sélectionnez OK.
-
Créez un compte développeur Apple
. -
Connectez-vous
avec vos informations d'identification Apple. -
Dans la barre de navigation de gauche, choisissez Certificates, IDs & Profiles (Certificats, ID et profils).
-
Dans la barre de navigation de gauche, choisissez Identifiers (Identifiants).
-
Dans la page Identifiers (Identifiants), choisissez l'icône +.
-
Dans la page Register a New Identifier (Enregistrer un nouvel identifiant), choisissez App IDs (ID application), puis Continue (Continuer).
-
Dans la page Register an App ID (Enregistrer un ID d'application), procédez comme suit :
-
Dans Description, saisissez une description.
-
Sous App ID Prefix (Préfixe d'ID d'application), saisissez un identifiant. Notez la valeur sous Make a note of the value under (Préfixe d'ID d'application). Vous utiliserez cette valeur après avoir choisi Apple comme fournisseur d'identité dans Étape 2 : Ajout d'un fournisseur d'identité social à votre groupe d'utilisateurs.
-
Sous Capabilities (Capacités), choisissez Sign In with Apple (Connexion avec Apple), puis Edit (Modifier).
-
Dans la page Connexion avec Apple : configuration de l'ID d'application, sélectionnez le paramètre adéquat pour votre application, puis choisissez Enregistrer.
-
Choisissez Continuer.
-
-
Dans la page Confirm your App ID (Confirmer votre ID d'application), choisissez Register (Inscrire).
-
Dans la page Identifiers, pointez sur App IDs sur le côté droit de la page, choisissez Services IDs, puis choisissez l'icône +.
-
Dans la page Register a New Identifier (Enregistrer un nouvel identifiant), choisissez Services IDs (ID de service), puis Continue (Continuer).
-
Dans la page Register an App ID (Enregistrer un ID d'application), procédez comme suit :
-
Dans Description, saisissez une description.
-
Sous Identifier (Identifiant), saisissez un identifiant. Notez les ID de ces services, car vous en aurez besoin après avoir choisi Apple comme fournisseur d'identité dans Étape 2 : Ajout d'un fournisseur d'identité social à votre groupe d'utilisateurs.
-
Sélectionnez Sign In with Apple (Connexion avec Apple), puis choisissez Configure (Configurer).
-
Dans la page Web Authentication Configuration (Configuration de l'authentification web), choisissez un Primary App ID (ID d'application principale). Sous Web Domain (Domaine web), saisissez le domaine de votre groupe d'utilisateurs. Sous Return URLs (URL de retour), saisissez le domaine de votre groupe d'utilisateurs avec le point de terminaison
/oauth2/idpresponse
. Par exemple :https://
<your-user-pool-domain>
/oauth2/idpresponse -
Choisissez Add (Ajouter), puis Save (Enregistrer). Aucune vérification du domaine n'est nécessaire.
-
Choisissez Continue (Continuer), puis Register (Enregistrer).
-
-
Dans la barre de navigation de gauche, choisissez Keys (Clés).
-
Dans la page Keys (Clés), choisissez l'icône +.
-
Dans la page Register a New Key (Enregistrer une nouvelle clé), procédez comme suit :
-
Sous Key Name (Nom de clé), saisissez un nom de clé.
-
Sélectionnez Sign In with Apple (Connexion avec Apple), puis choisissez Configure (Configurer).
-
Dans la page Configure Key (Configurer la clé), choisissez un Primary App ID (ID d'application principal), puis Save (Enregistrer).
-
Choisissez Continue (Continuer), puis Register (Enregistrer).
-
-
Dans la page Télécharger votre clé, choisissez Télécharger pour télécharger la clé privée, puis choisissez Terminé. Vous aurez besoin de cette clé privée et de la valeur Key ID (ID de clé) affichées sur cette page après avoir choisi Apple comme fournisseur d'identité dans Étape 2 : Ajout d'un fournisseur d'identité social à votre groupe d'utilisateurs.
Étape 2 : Ajout d'un fournisseur d'identité social à votre groupe d'utilisateurs
Dans cette section, vous configurez un fournisseur d'identité social dans votre groupe d'utilisateurs à l'aide de l'ID client et de la clé secrète du client de la section précédente.
Étape 3 : Test de la configuration de votre fournisseur d'identité social
Vous pouvez créer une URL de connexion en utilisant les éléments des deux sections précédentes. Utilisez-les pour tester votre configuration de fournisseur d'identité social.
https://
<your_user_pool_domain>
/login?response_type=code&client_id=<your_client_id>
&redirect_uri=https://www.example.com
Votre domaine se trouve sur la page de la console répertoriant le nom de domaine du groupe d'utilisateurs. L'ID client se trouve sur la page Paramètres du client d'application. Utilisez votre URL de rappel pour le paramètre redirect_uri. Il s'agit de l'URL de la page vers laquelle l'utilisateur est redirigé après une authentification réussie.
Amazon Cognito annule les demandes d'authentification qui ne se terminent pas dans les 5 minutes et redirige l'utilisateur vers l'interface utilisateur hébergée. La page affiche un message d'erreur Something went wrong
.