本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
先决条件
建议使用 Android Studio
在示例代码中,您提供亚马逊 Cognito 证书。
设置用户池
设置用户池
-
登录亚马逊 Cognito 控制台
并验证该区域是否正确。 -
在左侧的导航中,选择用户池。
-
在用户池部分中,选择创建用户池。
-
完成以下部分:
第 1 步:配置登录体验 -在 Cognito 用户池登录选项部分中,选择相应的选项。
选择下一步。
步骤 2:配置安全要求 -选择相应的选项。
选择下一步。
第 3 步:配置注册体验 -选择相应的选项。
选择下一步。
步骤 4:配置消息传送 -选择相应的选项。
在 IAM 角色选择字段中,选择现有角色或创建新角色。
选择下一步。
第 5 步:集成您的应用程序 -选择相应的选项。
在 “初始应用程序客户端” 字段中,选择 “机密客户端” 。
选择下一步。
第 6 步:查看并创建 -查看您在前面部分中的选择,然后选择创建用户池。
-
在用户池页面上,选择您刚刚创建的池。
复制用户池 ID 并记下此信息以备日后使用。在
awsconfiguration.json文件中,这是CognitoUserPool.Default.PoolId。 -
选择 “应用程序集成” 选项卡,然后转到页面底部。
-
在应用程序客户端列表部分,选择您刚刚创建的应用程序客户端名称。
复制客户端 ID 并记下此信息以备日后使用。在
awsconfiguration.json文件中,这是CognitoUserPool.Default.AppClientId。 -
显示客户机密并记下此信息以备日后使用。在
awsconfiguration.json文件中,这是CognitoUserPool.Default.AppClientSecret。
设置身份池
设置身份池
-
登录亚马逊 Cognito 控制台
并验证该区域是否正确。 -
在左侧的导航栏中,选择身份池。
-
选择创建身份池。
配置身份池。
步骤 1:配置身份池信任 -完成以下部分:
用户访问权限 -选择经过身份验证的访问权限
经过身份验证的身份来源 -选择 Amazon Cognito 用户池
选择下一步。
步骤 2:配置权限 -在 “已验证的角色” 部分中,填写以下字段:
IAM 角色 -选择创建新的 IAM 角色
IAM 角色名称 -输入名称并记下该名称以供后续步骤使用。
选择下一步。
第 3 步:连接身份提供商 -在用户池详细信息部分中,填写以下字段:
用户池 ID -选择您之前创建的用户池。
应用程序客户端 ID -选择您之前创建的应用程序客户端 ID。
选择下一步。
步骤 4:配置属性 -在 “身份池名称” 字段中键入名称。
选择下一步。
第 5 步:查看并创建 -查看您在每个部分中的选择,然后选择创建身份池。
-
在身份池页面上,选择您的新身份池。
复制身份池 ID 并记下此信息以备日后使用。在
awsconfiguration.json文件中,这是CredentialsProvider.CognitoIdentity.Default.PoolId。 -
更新 IAM 角色的权限。
登录 Amazon Web Services 管理控制台 并打开 IAM 控制台,网址为https://console.aws.amazon.com/iam/
。 在左侧的导航栏中,选择角色。
找到并选择您在上面创建的角色。
注意
如果需要,使用搜索栏。
选择附加的权限策略。
选择编辑。
选择 JSON 选项卡并将策略替换为以下内容:
选择下一步。
如果尚未选中,请选中 “将此新版本设置为默认版本” 旁边的复选框。
选择保存更改。