AWS Cognito Authentication Patterns
Use When
- Building AWS-native login and user management
- Supporting social or enterprise federation through Cognito
Workflow
- Define user pool, app clients, and hosted UI or custom auth integration.
- Configure claims, groups, and custom attributes for authorization needs.
- Implement frontend sign-in, token refresh, and logout behavior.
- Validate JWTs in backend and gateway layers.
- Integrate MFA, password policy, and account recovery controls.
Required Checks
- Token verification is enforced for every protected service boundary
- Group and claim mapping does not over-grant permissions
- MFA and recovery settings align with security posture
Decision Framework
- Enforce server-side authorization as the source of truth for access decisions.
- Use least-privilege scopes and role mappings by default.
- If tokens are used, define validation, rotation, and revocation behavior explicitly.
- If external identity providers are involved, define outage and fallback behavior.
Common Rationalizations And Rebuttals
- "Client checks are enough." -> Client logic is bypassable; enforce checks on backend boundaries.
- "Broad scopes are easier to manage." -> Broad scopes increase blast radius and compliance risk.
- "We can add audit logs later." -> Missing audit evidence blocks incident and compliance response.
Evidence Pack
- Negative test cases for unauthorized and malformed access attempts
- Scope-to-permission mapping with owner approval
- Token/session lifecycle flow and revocation behavior proof
- Audit and security monitoring evidence for sensitive operations
Exit Criteria
- Cognito auth flows are production-ready and secure
- Identity lifecycle events are observable and auditable