Authentifier les utilisateurs finaux avec Amazon Cognito
Déployer des applications sur AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Créer votre propre login ?
Nouvelle appli : inscription et connexion complètes
L'équipe veut coder l'authentification de zéro
Cognito le fait déjà, et en toute sécurité
User pools vs identity pools
User pool
: annuaire géré des utilisateurs finaux
Gère inscription, connexion et émet des
tokens
Identity pool
: échange un login contre des
identifiants AWS
À utiliser ensemble : authentifier puis autoriser l'accès AWS
Les trois jetons Cognito
ID token
: qui est l'utilisateur (revendications d'identité)
Access token
: ce que l'utilisateur peut appeler
Refresh token
: obtenir de nouveaux jetons sans se reconnecter
Les trois sont des
JWT
décodables et vérifiables
Identité fédérée
Fédération
: se connecter via un fournisseur d'identité externe
Réseaux sociaux : Google, Facebook, Apple
Entreprise : fournisseurs
SAML
et
OIDC
Cognito assure la confiance et émet ses propres jetons
Cognito comme authorizer d'API Gateway
API Gateway peut utiliser un
Cognito authorizer
Le client envoie son jeton dans l'
Authorization header
API Gateway valide le jeton avant le backend
Tokens invalides ou expirés
rejetés en périphérie
Flux type : connexion puis appel d'API
L'utilisateur se connecte au
user pool
Reçoit les jetons ID, access et refresh
Le client appelle API Gateway avec l'
access token
L'authorizer Cognito valide, puis le backend s'exécute
Erreurs Cognito fréquentes
Envoyer l'
ID token
là où l'access token est requis
Confondre user pools et identity pools
Tenter d'autoriser l'
accès AWS
avec un user pool seul
Stocker les jetons de façon non sécurisée côté client
Passons à la pratique !
Déployer des applications sur AWS
Preparing Video For Download...