Welcome to our resources for Cognito developers. Here you'll find technical materials that describe how to accomplish a specific task with code samples you can re-use in your app. The first set of guides below teach you the essentials for Cognito User Pools, Federal Identities and Sync development. If you're a new to Cognito, you should start from "Creating your first project".
Creating Your First Project
Cognito User Pools:
Amazon Cognito User Pools makes it easy to create and maintain a user directory and add sign-up (user on-boarding) and sign-in to your mobile or web application for authentication, authorization, and resource access and control.
- Getting Started with Amazon Cognito User Pools
- Set up the sample app: iOS (Objective C) | Android | JavaScript (Angular 2)
Cognito Sync:
You can use Amazon Cognito Sync to synchronize user profiles and progress data across devices so users pick up where they left off when they change devices.
- Getting Started with Amazon Cognito Sync
- Set up the sample app: iOS (Objective C) | Android
Cognito Federated Identities:
With Amazon Cognito Federated Identities you can sign in users through social identity providers such as Facebook and Google or through corporate identity providers with SAML and control access to your backend resources.
Documentation, SDKs, and Sample Apps
Cognito User Pools:
- Developer Guide | API Reference
- JavaScript: SDK | Sample App (Angular 2) | Tutorial
- iOS: SDK | Sample App (Objective C) | Tutorial
- Android: SDK | Sample App | Tutorial
- Java: Sample App
- .NET: Sample App
- Ionic 2: Sample App
- AWS BeanStalk: Sample App
Cognito Sync:
- Developer Guide | API Reference
- iOS: SDK | Sample App (Objective C)
- Android: SDK | Sample App
Cognito Federated Identities:
- Developer Guide | API Reference
- iOS: SDK | Sample App (Objective C)
- Android: SDK | Sample App
Low Level APIs:
In addition to using the higher-level mobile and JavaScript SDKs, you can also use the lower-level APIs available via the following AWS SDKs to integrate all Amazon Cognito functionality in your applications.
- Java: Install | Documentation | Learn more
- .NET: Install | Documentation | Learn more
- Node.js: Install | Documentation | Learn more
- Python: Install | Documentation | Learn more
- PHP: Install | Documentation | Learn more
- Ruby: Install | Documentation | Learn more
Technical Slides
- Serverless Authentication and Authorization
- Multi-Channel User Engagement using Amazon Pinpoint and Amazon Cognito
- Cognito Public Beta of Hosted UI/UX for User Sign-up/Sign-in and SAML Federation
- Deep Dive on Amazon Cognito - March 2017 AWS Online Tech Talks
- AWS re:Invent 2016: Add User Sign-In, User Management, and Security to your Mobile and Web Applications with Amazon Cognito (MBL310)
- AWS re:Invent 2016: Serverless Authentication and Authorization: Identity Management for Serverless Architectures (MBL306)
Online Videos
Blog posts & articles
No items returned.
- Migrating users to Amazon Cognito User Pools (September 2017)
- Sign Up and Confirm With Amazon Cognito User Pools Using C# (May 2017)
- Use C# To Register and Authenticate with Amazon Cognito User Pools (April 2017)
- SAML for Your Serverless JavaScript Application: Part I (March 2017)
- Customizing Amazon Cognito User Pool Authentication Flow (October 2016)
- Tracking and Remembering Devices Using Amazon Cognito Your User Pools (August 2016)
- Amazon Cognito Your User Pools – Now Generally Available (July 2016)
- Announcing SAML Support for Amazon Cognito (June 2016)
- Integrating Amazon Cognito User Pools with API Gateway (May 2016)
- Accessing Your User Pools using the Amazon Cognito Identity SDK for JavaScript (May 2016)
- Using Android SDK with Amazon Cognito Your User Pools (May 2016)
- Announcing Your User Pools in Amazon Cognito (April 2016)
- New – Your User Pools for Amazon Cognito (April 2016)
Secure, Scalable, Sign-Up in Minutes.

