Amazon Cognito 资源
Amazon Cognito 允许开发人员设置客户身份和访问管理(CIAM)功能,使用户可以注册、登录和访问贵组织面向客户的应用程序、Web 门户或数字服务。
您可在此找到相关技术材料,了解如何使用可在应用程序中重复使用的代码示例完成特定任务。以下第一套指南将向您介绍 Amazon Cognito 用户池、Amazon Cognito 身份池和 AWS AppSync 开发的基础知识。
开始使用
Amazon Cognito 用户池
使用 Amazon Cognito 用户池,您可以轻松创建和维护用户目录,还可为您的移动或 Web 应用程序添加注册(用户初次体验)和登录功能,从而进行身份验证、授权以及资源访问和控制。
- Amazon Cognito 用户池入门
- 设置示例应用程序:iOS | Android | JavaScript(Angular 2)
Amazon Cognito 身份池
您可以使用 Amazon Cognito 身份池创建唯一的身份并为用户分配权限。您还可以借助 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 的参考
研讨会
Amazon Cognito 研讨会
在本次研讨会中,我们将深入探讨 Cognito 并为示例零售店构建身份验证解决方案。我们将使用用于托管 UI 的 API 身份验证的 Amazon Cognito 用户群体、带有 AWS Amplify 的 Amazon Cognito 用户群体 SDK 和 Amazon Cognito 身份池 SDK。
示例应用程序
宠物商店应用程序示例
此示例 Web 应用程序演示了不同用户类型对虚拟宠物商店 Web 应用程序的身份验证和基于策略的授权。此应用程序使用 Amazon Cognito 进行身份验证,并使用 Amazon Verified Permissions 进行基于策略的授权,该应用程序使用 AWS Amplify 平台来加速后端资源的部署和配置。
使用 Amazon Cognito 实现无密码身份验证
无密码身份验证可提高安全性,减少摩擦,为面向客户型应用程序的最终用户提供更理想的用户体验。Amazon Cognito 提供实现自定义身份验证流程的功能,这些流程可用于扩展应用程序的身份验证因素。
此解决方案演示了几种支持无密码身份验证的模式,并为以下方法提供参考实施:
- FIDO2:又名 WebAuth;使用 Face、Touch、YubiKey 等登录。
- 魔法链接登录:使用通过电子邮件发送的一次性密钥链接登录(可在浏览器上使用)。
- 基于 SMS 的强化身份验证:让已经登录的用户使用 SMS 一次性密码(OTP)再次验证其身份,无需他们输入密码。
每种身份验证方法的参考实施都使用了多种 AWS 资源。该解决方案既包含用于后端的 CDK 代码(TypeScript),也包含在 Web、React 和 React Native 中使用的前端代码(TypeScript),以帮助开发人员了解所需的构建块并在必要时扩展和调整解决方案。
概览视频
文档
按照以下步骤首次使用 Amazon Cognito 控制台设置和配置用户池
设置示例应用程序:iOS | Android | JavaScript(Angular 2)
提供 Amazon Cognito 身份池的概述以及通过经过联合身份验证的社交或基于 SAML 的身份提供商创建身份或设置用户身份验证的步骤。
设置示例应用程序:iOS | Android
将您的用户和应用程序连接到其他 AWS 服务。
如果您是第一次使用 Amazon Cognito Sync,请使用 AWS AppSync。 AWS AppSync 是一项用于跨设备同步应用程序数据的服务。它可以用于同步应用程序首选项或游戏状态之类的用户数据。它还允许多个用户实时同步并就共享的数据进行协作,从而对功能进行扩展。有关 Cognito Sync 的现有客户,下面是开始使用 Amazon Cognito Sync 的参考。
Amazon Cognito 的 AWS Support 知识中心问题
获取常见问题的答案,并使用有用的文章对 Amazon Cognito 功能进行故障排除,例如账户恢复、OIDC 令牌、安全设置等。
最新资讯
开发人员工具和软件开发工具包
Amazon Cognito 用户池: