Amazon Cognito is a simple user identity and data synchronization service that helps you securely manage and synchronize app data for your users across their mobile devices. You can create unique identities for your users through a number of public login providers (Amazon, Facebook, and Google) or your own user identity system, and also support unauthenticated guests. You can save app data locally on users’ devices allowing your applications to work even when the devices are offline. With Amazon Cognito, you can save any kind of data in the AWS Cloud, such as app preferences or game state, without writing any backend code or managing any infrastructure. This means you can focus on creating great app experiences instead of having to worry about building and managing a backend solution to handle identity management, network state, storage, and sync.
With Amazon Cognito, you can create unique end user identifiers for accessing AWS cloud services by using public login providers such as Amazon, Facebook, and Google, or by using your own user identity system. With these identifiers you can store app data in the Amazon Cognito sync store or access other AWS services like Amazon S3 or Amazon DynamoDB
When you use Amazon Cognito with your app, you can read and write to a local data store. This means that your app can work in the same way regardless of whether the device is online or offline. You can choose when you sync your app’s data to the AWS Cloud and do this with a simple sync API call.
Amazon Cognito allows you to store app data, such as user preferences and game state, in the Amazon Cognito sync store. You can also easily sync this data across a user’s devices, so that their app experience will be consistent regardless of the device they use.
Users can start using your app as unauthenticated guests. Amazon Cognito allows you to securely store and sync data, such as application settings, to the cloud for these users even though they have not logged in. Amazon Cognito makes it easy for you to preserve their data if they later authenticate with one of the supported public login providers.
When you use Amazon Cognito, your app is provided with temporary, limited-privilege credentials that it can use to access AWS resources. This means your app can access the resources it needs and that you can follow security best practices by not hardcoding credentials in your app.