Mengautentikasi pengguna akhir dengan Amazon Cognito
Mendeploy Aplikasi di AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Bangun login sendiri?
Aplikasi baru butuh pendaftaran dan masuk penuh
Tim mulai membangun autentikasi dari nol
Cognito sudah menyediakannya dengan aman
User pool vs identity pool
User pool
: direktori pengguna akhir terkelola
Menangani pendaftaran, masuk, dan menerbitkan
token
Identity pool
: menukar login menjadi
AWS credentials
Gunakan bersama: autentikasi, lalu otorisasi akses AWS
Tiga token Cognito
ID token
: siapa pengguna (klaim identitas)
Access token
: apa yang boleh dipanggil pengguna
Refresh token
: mendapatkan token baru tanpa masuk lagi
Ketiganya adalah
JWT
yang bisa Anda decode dan validasi
Identitas terfederasi
Federation
: masuk dengan penyedia identitas eksternal
Sosial: Google, Facebook, Apple
Perusahaan: penyedia
SAML
dan
OIDC
Cognito menjembatani kepercayaan dan menerbitkan tokennya sendiri
Cognito sebagai authorizer API Gateway
API Gateway dapat memakai
Cognito authorizer
Klien mengirim token di
Authorization header
API Gateway memvalidasi token sebelum backend berjalan
Token tidak valid atau kedaluwarsa
ditolak di edge
Alur umum: masuk hingga panggilan API
Pengguna masuk ke
user pool
Menerima ID, access, dan refresh token
Klien memanggil API Gateway dengan
access token
Cognito authorizer memvalidasi, lalu backend berjalan
Kesalahan umum Cognito
Mengirim
ID token
ke tempat yang butuh access token
Tertukar antara user pool dan identity pool
Mencoba mengotorisasi
AWS access
hanya dengan user pool
Menyimpan token tidak aman di klien
Ayo berlatih!
Mendeploy Aplikasi di AWS
Preparing Video For Download...