Amazon Cognito

User Pool (CUP)

  • Lưu thông tin của user có thể login
  • Tích hợp cùng web app và mobile
  • Tích hợp login bằng social, OpenIDConnect, SAML
  • Return JWT khi login
    • Base64 Encoded
    • Phải verify signature trước khi sử dụng JWT
    • Payload chứa đủ các thông tin về user + cognito
    • Sử dụng sub trong payload là ID để lấy thông tin trong cognito database nếu cần
  • Tích hợp cùng API Gateway + ALB (Sử dụng Rule)
  • Có thể tạo, import User manual nếu cần
  • Có thể custom logo và css trang authentication
  • Có thể custom domain login (dùng kèm ACM được lưu ở us-east-1)
  • Có thể tạo user group
  • Có thể trigger Lambda synchronously khi có event như signup/authen, hoặc để custom template authentication/message SMS
  • Có thể yêu cầu thêm MFA, email, phone nếu có đăng nhập bất thường như IP lạ, location mới, thiết bị mới…
  • Tích hợp kèm Cloudwatch Logs

Identity Pool (Federated Identities) (CIP)

  • Lưu temporary, limited-privilege credentials có quyền với các resource trên AWS
  • Cho phép sử dụng source từ Social, Cognito User Pool, OpenID Connect, SAML, hoặc custom login server
  • Cho phép guest
  • Truy cập các service AWS trực tiếp hoặc thông qua API Gateway
  • Apply default IAM Policy cho tất cả user chung hoặc define riêng theo user id, và guest role

Cognito + Application Load Balancer

User Pool

  • Social login
  • SAML, LDAP, Microsoft AD
  • Phải sử dụng HTTPS Listener

Identity Provider: OpenID Connect

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *