• An Amazon Cognito user pool is a user directory for web and mobile app authentication and authorization.
  • From the perspective of your app, an Amazon Cognito user pool is an OpenID Connect (OIDC) identity provider (IdP).
  • A user pool adds layers of features for security, identity federation, app integration, and user experience customization.
    • You can, for example, verify that your users’ sessions are from trusted sources.
    • You can combine the Amazon Cognito directory with an external identity provider.
  • With your preferred AWS SDK, you can choose the best API authorization model for your app.
  • You can add AWS Lambda functions that modify or overhaul the default behavior of Amazon Cognito.