Amazon Cognito
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

设置 Android 应用程序以使用用户池

Amazon Cognito 用户池 允许您的应用程序注册和验证用户。您可以更改经过身份验证的用户的密码,并为未经身份验证的用户启动忘记密码流程。下面一节提供设置信息和示例,以便您可以使用 Amazon Cognito 身份提供商来检索和更新用户池配置文件。这些说明适用于 Android Studio 中的 Android 应用程序开发。

要开始使用,请参阅设置 适用于 Android 的 AWS 移动软件开发工具包适用于 Android 的 移动软件开发工具包 文档

如果您是 React Native 开发人员,请使用适用于 React Native 的 AWS Amplify 库向您的 React Native 应用程序添加用户池,该库包括 Amazon Cognito 身份提供商。有关更多信息,请参阅设置适用于 React Native 的 AWS Amplify 库。另请参阅 AWS Amplify 库身份验证指南

Gradle 依赖项

在您应用程序的 Gradle 文件中添加以下依赖项:

  • AWS Android Core 开发工具包 (aws-android-sdk-core-x.x.x.jar):将最新版本的 AWS Android Core 作为 aws-android-sdk-core-2.2.8.jar 添加到项目的生成 Gradle 中,充当依赖库。

  • AWS Cognito 身份提供商 Android 开发工具包 (aws-android-sdk-cognitoidentityprovider:2.3.8.jar):将适用于 Cognito 身份提供商的 Android 开发工具包的最新版本添加到应用程序的生成 Gradle 中。

网络权限

要允许您的应用程序进行网络调用以与 AWS Cognito 身份提供商通信,您需要使应用程序能够执行网络操作。

在应用程序的清单文件中添加以下权限:

<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

本页内容: