Endnutzer mit Amazon Cognito authentifizieren
Bereitstellen von Anwendungen auf AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Eigenes Login bauen?
Neue App braucht komplettes Sign-up und Sign-in
Team baut Auth von Grund auf
Cognito kann das bereits sicher
User Pools vs. Identity Pools
User Pool
: verwaltetes Verzeichnis für Endnutzer
Kümmert sich um Sign-up, Sign-in und stellt
Tokens
aus
Identity Pool
: tauscht ein Login gegen
AWS-Anmeldedaten
Zusammen nutzen: erst authentifizieren, dann AWS-Zugriff autorisieren
Die drei Cognito-Tokens
ID-Token
: wer der Nutzer ist (Identitätsangaben)
Access Token
: welche Aufrufe der Nutzer machen darf
Refresh Token
: neue Tokens ohne erneutes Login holen
Alle drei sind
JWTs
, die du decodieren und validieren kannst
Föderierte Identität
Federation
: Anmeldung mit externem Identity Provider
Social: Google, Facebook, Apple
Enterprise:
SAML
- und
OIDC
-Provider
Cognito vermittelt das Vertrauen und stellt eigene Tokens aus
Cognito als API-Gateway-Authorizer
API Gateway kann einen
Cognito Authorizer
nutzen
Der Client sendet sein Token im
Authorization-Header
API Gateway validiert das Token, bevor das Backend läuft
Ungültige oder abgelaufene Tokens werden
am Rand verworfen
Typischer Flow: Sign-in → API-Call
Nutzer meldet sich am
User Pool
an
Erhält ID-, Access- und Refresh-Tokens
Client ruft API Gateway mit dem
Access Token
auf
Cognito Authorizer validiert, dann läuft das Backend
Häufige Cognito-Fehler
ID-Token
senden, wo ein Access Token hingehört
User Pools mit Identity Pools verwechseln
AWS-Zugriff
nur mit einem User Pool autorisieren wollen
Tokens unsicher auf dem Client speichern
Lass uns üben!
Bereitstellen von Anwendungen auf AWS
Preparing Video For Download...