Autentizace uživatelů pomocí Amazon Cognito
Nasazování aplikací na AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Budovat vlastní přihlášení?
Nová aplikace potřebuje registraci a přihlášení
Tým začíná budovat autentizaci od nuly
Cognito to už dělá bezpečně
User pool vs. identity pool
User pool
: spravovaný adresář koncových uživatelů
Zajišťuje registraci, přihlášení a vydává
tokeny
Identity pool
: vymění přihlášení za
přihlašovací údaje AWS
Kombinuj je: nejprve autentizace, pak přístup k AWS
Tři Cognito tokeny
ID token
: kdo uživatel je (identitní claims)
Access token
: co smí uživatel volat
Refresh token
: získá nové tokeny bez opětovného přihlášení
Všechny tři jsou
JWT
— lze je dekódovat a ověřit
Federovaná identita
Federace
: přihlášení přes externího poskytovatele identity
Sociální sítě: Google, Facebook, Apple
Podnikoví:
SAML
a
OIDC
poskytovatelé
Cognito zprostředkuje důvěru a vydá vlastní tokeny
Cognito jako autorizátor API Gateway
API Gateway může použít
Cognito autorizátor
Klient posílá token v
Authorization headeru
API Gateway ověří token ještě před spuštěním backendu
Neplatné nebo expirované tokeny jsou
odmítnuty na hraně
Typický průběh od přihlášení k volání API
Uživatel se přihlásí do
user poolu
Obdrží ID, access a refresh tokeny
Klient zavolá API Gateway s
access tokenem
Cognito autorizátor ověří token a backend se spustí
Časté chyby v Cognito
Posílání
ID tokenu
tam, kde patří access token
Záměna user poolu a identity poolu
Pokus autorizovat
přístup k AWS
pouze přes user pool
Nezabezpečené ukládání tokenů na klientovi
Pojďme cvičit!
Nasazování aplikací na AWS
Preparing Video For Download...