Amazon Cognito
开发人员指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

在 Amazon Cognito 应用程序中使用适用于 Android 的 移动软件开发工具包

在此部分中,您将了解如何使用适用于 Android 的 移动软件开发工具包以在应用程序中使用 Amazon Cognito 用户池。此开发工具包提供 API 来执行注册、确认和对用户进行身份验证等操作。

主要概念

在当前线程或后台线程中执行

执行网络调用以与 Amazon Cognito 身份提供商服务交互的所有 API 都具有两种方法。其中一种方法是在当前线程 (如 signUp()) 中执行任务和网络操作,另一种方法 (以 InBackground 为后缀,如 signUpInBackground()) 是在后台线程中执行任务,但在已调用 InBackground 方法的当前线程中调用回调方法。

缓存

适用于 Android 的 移动软件开发工具包会将上次成功通过身份验证的用户及其令牌缓存在本地设备上的 SharedPreferences 中。此开发工具包还提供方法来获取上次成功通过身份验证的用户。

应用程序 ID 和应用程序密钥

应用程序 ID (也称为客户端 ID) 和应用程序密钥 (也称为客户端密钥) 在 Amazon Cognito 用户池控制台生成。要使用适用于 Android 的 移动软件开发工具包,则需具备应用程序 ID。应用程序密钥是可选的。但是,如果应用程序 ID 具有关联的应用程序密钥,则必须在开发工具包中使用应用程序 ID 和应用程序密钥。

主要的类

CognitoUserPool

表示用户池的抽象形式。提供注册新用户和为属于该池的用户创建新实例 CognitoUser 的方法。

CognitoUser

表示用户池中的单个用户。通过此类,您可以针对用户执行所有可能的操作,包括身份验证 (登录)、管理用户属性和设置等。您可以从 CognitoUserPool 对象创建此类的实例。

CognitoUserSession

封装由 Amazon Cognito 发出的令牌 (ID 令牌、访问令牌和刷新令牌),并提供用于读取 ID 令牌和访问令牌的方法。

CognitoUserDetails

封装 CognitoUserAttributesCognitoUserSettings

CognitoUserAttributes

封装所有用户属性并提供用于读取和写入属性的方法。有关属性的更多信息,请参阅指定用户池属性设置

CognitoUserSettings

封装所有用户设置并提供用于读取和写入属性的方法。

本页内容: