Amazon Cognito
Developer Guide (Version Last Updated: 07/28/2016)

What is Amazon Cognito?

Amazon Cognito is a service that enables you to create unique identities for your users and authenticate them using either your own user pools or by using federated identity providers. You can save mobile user data, such as app preferences or game state, in the AWS Cloud without writing any back-end code or managing any infrastructure.

Are You a First-Time Amazon Cognito User?

If you are a first-time user of Amazon Cognito, we recommend that you begin by reading the following sections:

Features of Amazon Cognito

Amazon Cognito Your User Pools: You can create and maintain a user directory and add sign-up and sign-in to your mobile app or web application using user pools. User pools scale to hundreds of millions of users and provide simple, secure, and low-cost options for you as a developer. For more information, see Creating and Managing User Pools.

Amazon Cognito Federated Identities: Amazon Cognito Identity enable you to create unique identities for your users and authenticate them with federated identity providers. With a federated identity, you can obtain temporary, limited-privilege AWS credentials to synchronize data with Amazon Cognito Sync, or directly access other AWS services. Amazon Cognito Federated Identities support federated identity providers—including Amazon, Facebook, Google, and SAML identity providers—as well as unauthenticated identities. This feature also supports developer authenticated identities, which let you register and authenticate users via your own back-end authentication process.

Amazon Cognito Sync: Amazon Cognito Sync is an AWS service and client library that enables cross-device syncing of application-related user data. You can use it to synchronize user profile data across mobile devices and the web without requiring your own back end. The client libraries cache data locally so your app can read and write data regardless of device connectivity status. When the device is online, you can synchronize data, and if you set up push sync, notify other devices immediately that an update is available.

Accessing Amazon Cognito

Amazon Cognito can be accessed using the Amazon Cognito console, the AWS Command Line Interface, and the Amazon Cognito APIs.

Pricing for Amazon Cognito

For information on Amazon Cognito pricing, see