Amazon Cognito ile son kullanıcı kimlik doğrulama
AWS'de Uygulama Dağıtımı
Dunieski Otano
Amazon Web Services Solutions Architect
Kendi girişini mi kuracaksın?
Yeni bir uygulama tam kayıt ve girişe ihtiyaç duyar
Ekip kimlik doğrulamayı sıfırdan kurmaya başlar
Cognito bunu zaten güvenli biçimde yapar
User pool ve identity pool farkı
User pool
: yönetilen son kullanıcı dizini
Kayıt, giriş işlemlerini yapar ve
token
üretir
Identity pool
: girişi
AWS credentials
ile değiştirir
Birlikte kullan: önce kimlik doğrula, sonra AWS erişimini yetkilendir
Üç Cognito token'ı
ID token
: kullanıcının kim olduğu (kimlik iddiaları)
Access token
: kullanıcının neyi çağırabileceği
Refresh token
: yeniden giriş yapmadan yeni token al
Üçü de kodlayıp doğrulayabileceğin
JWT
'dir
Birleşik kimlik (Federated identity)
Federation
: harici bir kimlik sağlayıcıyla giriş
Sosyal: Google, Facebook, Apple
Kurumsal:
SAML
ve
OIDC
sağlayıcıları
Cognito güveni aracılar ve kendi token'larını verir
API Gateway yetkilendiricisi olarak Cognito
API Gateway bir
Cognito authorizer
kullanabilir
İstemci token'ını
Authorization header
içinde gönderir
API Gateway, arka uç çalışmadan önce token'ı doğrular
Geçersiz veya süresi dolmuş token'lar
uçta reddedilir
Tipik: giriş → API çağrısı akışı
Kullanıcı
user pool
'a giriş yapar
ID, access ve refresh token alır
İstemci
access token
ile API Gateway'i çağırır
Cognito authorizer doğrular, sonra arka uç çalışır
Yaygın Cognito hataları
ID token
'ı access token gereken yerde göndermek
User pool ile identity pool'u karıştırmak
Yalnızca user pool ile
AWS access
yetkilendirmeye çalışmak
Token'ları istemcide güvensiz saklamak
Hadi pratik yapalım!
AWS'de Uygulama Dağıtımı
Preparing Video For Download...