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

通过应用程序启用用户池高级安全

在为用户池配置高级安全功能后,需要在 Web 或移动应用程序中启用这些功能。

有关将 Web 或移动应用程序添加到 Amazon Cognito 的更多信息,请参阅将 Web 或移动应用程序添加到 Amazon Cognito 用户池

对 JavaScript 使用高级安全
  1. 可能需要将 Amazon Cognito 开发工具包更新为最新版本。有关 Amazon Cognito 开发工具包的更多信息,请参阅安装用户池开发工具包

  2. 要使用身份验证开发工具包启用托管 UI,请参阅 CognitoAuth JavaScript 示例应用程序

  3. AdvancedSecurityDataCollectionFlag 设置为 true。此外,将 UserPoolId 设置为用户池 ID。

  4. 在应用程序中,将 <region> 替换为 AWS 区域(如 us-east-1)并将此源参考添加到 JavaScript 文件中:

    <script src="https://amazon-cognito-assets.<region>.amazoncognito.com/amazon-cognito-advanced-security-data.min.js"></script>

    有关更多信息,请参阅适用于 JavaScript 的 Amazon Cognito 身份验证开发工具包的示例

对 Android 使用高级安全
  1. 可能需要将 Amazon Cognito 开发工具包更新为最新版本。有关 Amazon Cognito 开发工具包的更多信息,请参阅安装用户池开发工具包

  2. 要使用身份验证开发工具包启用托管 UI,请参阅 CognitoAuth Android 示例应用程序

  3. 在 gradle 中通过 maven 导入 aws-android-sdk-cognitoauth 时使用 { transitive = true; }。

    将此作为依赖项包含在 build.gradle 文件中:

    compile "com.amazonaws:aws-android-sdk-cognitoidentityprovider-asf:1.0.0"

    有关更多信息,请参阅适用于 Android 的 AWS 开发工具包 - Amazon Cognito 身份提供商 ASF

对 iOS 使用高级安全
  1. 可能需要将 Amazon Cognito 开发工具包更新为最新版本。有关 Amazon Cognito 开发工具包的更多信息,请参阅安装用户池开发工具包

  2. 要使用身份验证开发工具包启用托管 UI,请参阅 CognitoAuth iOS 示例应用程序

  3. 要通过使用 Info.plist 配置 Auth 开发工具包,请将 PoolIdForEnablingASF 密钥添加到 Amazon Cognito 用户池配置,并将它设置为用户池 ID。

    要使用 AWSCognitoAuthConfiguration 配置身份验证开发工具包,请使用此初始化程序并指定用户池 ID 作为 userPoolIdForEnablingASF。

    有关更多信息,请参阅 AWSCognitoIdentityProviderASF