🌿 What?

  • Là dịch vụ cấp phát cho người dùng định danh để có thể giao tiếp với các web hoặc mobile apps.
  • Cognito User Pools:
    • Đăng nhập cho người dùng app.
    • Tích hợp được với API Gateway & Application Load Balancer.
  • Cognito Identity Pools:
    • Cung cấp AWS credentials để user có thể truy cập trực tiếp vào các AWS Services.
    • Tích hợp với Cognito User Pools như một nơi cung cấp định danh.
  • Cognito vs IAM:
    • Hàng trăm users.
    • Sử dụng cho cả mobile users.
    • Xác thực với SAML.

🌿 Cognito User Pools(CUP)

  • Tính năng:

    • Tạo ra một database không máy chủ lưu dữ liệu người dùng cho web hoặc mobile apps.
    • Simple login
    • Password reset
    • Verify email/phone number
    • MFA
    • Login với bên thứ3 - Facebook, Github, SAML, …
  • Mô hình tích hợp với API Gateway và ALB:

🌿 Cognito Identity Pools

  • Diagram:

🌿 Row level Security in DynamoDB

  • Có thể thông qua Cognito để chỉ định user được đọc những row nào trong DynamoDB.