3

我的印象是 AWS Mobile Hub 在示例应用程序中为您构建了一些东西。

但我在资源页面上看到它使用了我定义了身份验证和非身份验证角色的 AWS Cognito。该应用程序已构建,但当我尝试登录时不断收到此信息:

在此处输入图像描述

我已启用登录:

在此处输入图像描述

在这个身份池中,我扮演了 unauth 和 auth 角色。然后在 Mobile Hub 中下载了代码,但仍然无法登录。我错过了什么?

4

1 回答 1

3

使用自定义登录时,这意味着您要针对您的后端或开发人员身份验证的身份对用户进行身份验证。这是它的工作原理:

  1. 最终用户将在您的 iOS 应用程序上提供凭据(用户名和密码)。
  2. 应用程序将调用您的后端来验证凭据。
  3. 后端将为该最终用户调用Amazon Cognito 的GetOpenIdTokenForDeveloperIdentity API(使用用户名)
  4. Cognito 会将与该用户名关联的 identityId 和 OpenId Connect Token 返回到您的后端,并将其传递回 Android 应用程序。
  5. Cognito SDK 将使用此令牌调用 Amazon STS 以获取最终用户的 AWS 凭证。

我强烈建议您关注我们的博客文章开发人员指南,它深入解释了这一流程。与往常一样,如果您有任何问题,请随时提出。

谢谢。

于 2016-02-11T23:09:57.390 回答