先决条件 - Amazon Kinesis Video Streams
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

先决条件

  • 建议使用 Android Studio 检查、编辑和运行应用程序代码。我们建议使用最新的稳定版本。

  • 在示例代码中,您需要提供亚马逊 Cognito 凭证。

按照以下步骤设置 Amazon Cognito 用户池和身份池。

设置用户池

设置用户池
  1. 登录 Amazon Cognito 控制台并验证区域是否正确。

  2. 在左侧导航栏中,选择 “用户池”。

  3. 在 “用户池” 部分,选择 “创建用户池”。

  4. 完成以下各节:

    1. 第 1 步:配置登录体验-在 Cognito 用户池登录选项部分,选择相应的选项。

      选择下一步

    2. 步骤 2:配置安全要求-选择相应的选项。

      选择下一步

    3. 第 3 步:配置注册体验-选择相应的选项。

      选择下一步

    4. 步骤 4:配置消息传送-选择相应的选项。

      IAM 角色选择字段中,选择现有角色或创建新角色。

      选择下一步

    5. 第 5 步:集成您的应用程序-选择相应的选项。

      在 “初始应用程序客户端” 字段中,选择 “机密客户端”。

      选择下一步

    6. 步骤 6:查看并创建-查看您在前面部分中的选择,然后选择创建用户池

  5. 在 “用户池” 页面上,选择您刚刚创建的池。

    复制用户池 ID 并记下来以备后用。在awsconfiguration.json文件中,这是CognitoUserPool.Default.PoolId

  6. 选择 “应用程序集成” 选项卡,然后转到页面底部。

  7. 应用程序客户端列表部分,选择您刚刚创建的应用程序客户端名称

    复制客户端 ID 并记下来以备后用。在awsconfiguration.json文件中,这是CognitoUserPool.Default.AppClientId

  8. 出示客户机密并记下来以备后用。在awsconfiguration.json文件中,这是CognitoUserPool.Default.AppClientSecret

设置身份池

设置身份池
  1. 登录 Amazon Cognito 控制台并验证区域是否正确。

  2. 在左侧导航栏中,选择 “身份池”。

  3. 选择创建身份池

  4. 配置身份池。

    1. 步骤 1:配置身份池信任-完成以下部分:

      • 用户访问权限-选择经过身份验证的访问权限

      • 经过身份验证的身份源-选择 Amazon Cognito 用户池

      选择下一步

    2. 步骤 2:配置权限-在 “经过身份验证的角色” 部分,填写以下字段:

      • IAM 角色-选择创建新的 IAM 角色

      • IAM 角色名称-输入名称并记下来供后续步骤使用。

      选择下一步

    3. 步骤 3:Connect 身份提供商-在 “用户池详情” 部分填写以下字段:

      • 用户池 ID-选择您之前创建的用户池。

      • 应用程序客户端 ID-选择您之前创建的应用程序客户端 ID。

      选择下一步

    4. 步骤 4:配置属性-在身份池名称字段中键入名称

      选择下一步

    5. 第 5 步:查看并创建-查看您在每个部分中的选择,然后选择创建身份池

  5. 身份池页面上,选择您的新身份池。

    复制身份池 ID 并记下来以备后用。在awsconfiguration.json文件中,这是CredentialsProvider.CognitoIdentity.Default.PoolId

  6. 更新 IAM 角色的权限。

    1. 登录 Amazon Web Services Management Console 并打开 IAM 控制台,网址为 https://console.aws.amazon.com/iam/

    2. 在左侧的导航栏中,选择 “角色”。

    3. 找到并选择您在上面创建的角色。

      注意

      如果需要,请使用搜索栏。

    4. 选择附加的权限策略。

      选择编辑

    5. 选择 JSON 选项卡,然后将策略替换为以下内容:

      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "cognito-identity:*", "kinesisvideo:*" ], "Resource": [ "*" ] } ] }

      选择下一步

    6. 如果尚未选中 “将此新版本设为默认版本” 旁边的复选框。

      选择保存更改