Autentificarea utilizatorilor cu Amazon Cognito
Implementarea aplicațiilor pe AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Construiești propriul login?
O aplicație nouă necesită înregistrare și autentificare
Echipa începe să construiască auth de la zero
Cognito face deja asta în mod sigur
User pools vs identity pools
User pool
: director gestionat de utilizatori finali
Gestionează înregistrarea, autentificarea și emite
tokeni
Identity pool
: schimbă un login pe
credențiale AWS
Folosiți-le împreună: autentifică, apoi autorizează accesul AWS
Cei trei tokeni Cognito
ID token
: identitatea utilizatorului (claims de identitate)
Access token
: ce poate apela utilizatorul
Refresh token
: obține tokeni noi fără re-autentificare
Toți trei sunt
JWT
pe care îi poți decoda și valida
Identitate federată
Federație
: autentificare printr-un furnizor extern de identitate
Social: Google, Facebook, Apple
Enterprise: furnizori
SAML
și
OIDC
Cognito gestionează încrederea și emite propriii tokeni
Cognito ca autorizator API Gateway
API Gateway poate folosi un
autorizator Cognito
Clientul trimite tokenul în
header-ul Authorization
API Gateway validează tokenul înainte ca backend-ul să ruleze
Tokenii invalizi sau expirați sunt
respinși la margine
Flux tipic: de la autentificare la apel API
Utilizatorul se autentifică în
user pool
Primește tokeni ID, access și refresh
Clientul apelează API Gateway cu
access token
Autorizatorul Cognito validează, apoi rulează backend-ul
Greșeli frecvente Cognito
Trimiterea
ID token
acolo unde este necesar access token
Confundarea user pool cu identity pool
Încercarea de a autoriza
accesul AWS
doar cu user pool
Stocarea nesigură a tokenilor pe client
Hai să exersăm!
Implementarea aplicațiilor pe AWS
Preparing Video For Download...