Amazon Cognito provides the following features:
- Amazon Cognito Identity
- User Pools
- Federated Identities
- Amazon Cognito Sync
- Data synchronization
Let's understand these features in detail.
Amazon Cognito User Pools helps to create and maintain a directory for users and adds sign-up/sign-in to mobile or web applications. Users can sign in to a User Pool through social or SAML-based identity providers. It provides a secure, simple, low-cost option and scales to millions of users.
Enhanced security features such as multi-factor authentication and email/phone number verification can be implemented for your application. With AWS Lambda, you can customize your workflows for Amazon Cognito User Pools such as adding application specific logins for user validation and registration for fraud detection.