Amazon Cognito provides support for authentication, authorization, and user management in applications as a service. It enables the user to log in securely with a login and password, through third party accounts, such as Facebook or Google, as well as through corporate identity providers, such as Microsoft Active Directory. This service includes the User Pool, i.e. a directory of users, and Identity Polls, which give the user access to other AWS services. It supports multi-factor authentication (tokens, SMS, e-mail) and registration.