欢迎访问我们的 Cognito 开发人员资源。您可在此找到相关技术材料,了解如何使用可在应用程序中重复使用的代码示例完成特定任务。以下第一套指南将向您介绍 Cognito 用户池、Cognito Identity 池和 AWS AppSync 开发的基础知识。如果您是第一次使用 Cognito,应该从“创建您的第一个项目”开始。
创建您的第一个项目
Cognito 用户池:
使用 Amazon Cognito 用户池,您可以轻松创建和维护用户目录,还可为您的移动或 Web 应用程序添加注册(用户初次体验)和登录功能,从而进行身份验证、授权以及资源访问和控制。
- Amazon Cognito 用户池入门
- 设置示例应用程序:iOS(目标 C) | Android | JavaScript (Angular 2)
Cognito Identity 池:
您可以使用 Amazon Cognito Identity 池创建唯一的身份并给用户分配权限。您还可以借助 SAML 或 OIDC 允许用户通过 Facebook、Google 或 Apple 等社交身份提供商或通过企业身份提供商进行登录,还可控制用户对您的后端资源的访问。
AWS AppSync:
如果您是第一次使用 Amazon Cognito Sync,请使用 AWS AppSync。与 Amazon Cognito Sync 相同,AWS AppSync 是一项用于跨设备同步应用程序数据的服务。
它可以用于同步应用程序首选项或游戏状态之类的用户数据。它还允许多个用户实时同步并就共享的数据进行协作,从而对功能进行扩展。
AWS AppSync 使您可以创建一个灵活的 API 来安全地访问、操作和组合来自一个或多个数据源的数据,从而简化应用程序开发。AppSync 是一项使用 GraphQL 的托管服务,可让应用程序轻松获得所需数据。
- AWS AppSync - 按平台开始使用
- 有关 Cognito Sync 的现有客户,下面是开始使用 Amazon Cognito Sync 的参考
文档、开发工具包和示例应用程序
Cognito 用户池:
Cognito Identity 池:
- 开发人员指南 | API 参考
- iOS:SDK | 开发人员指南(目标 C) | 示例应用程序(目标 C)
- Android:SDK | 示例应用程序
视频
AWS re:Invent 2017: Implement User On-boarding, Sign-Up, & Sign-In for Web & Mobile Apps (MBL305)
AWS re:Invent 2017: Identity Management for Your Users & Apps: Deep Dive on Amazon Cognito (SID332)
AWS re:Invent 2017: Serverless Authentication and Authorization (SRV403)
AWS re:Invent 2017: Building Hybrid and Web apps using JavaScript with AWS Mobile (MBL310)
Live Coding with AWS: API Authentication with Amazon Cognito
AWS re:Invent 2017: Analytics, Authentication and Data with JavaScript: AWS Amplify (MBL403)