使用AWS Mobile Hub获取

时间:2016-02-11 07:37:58

标签: ios objective-c amazon-web-services amazon-cognito aws-mobilehub

我认为AWS Mobile Hub会在示例应用中为您构建内容。

但我在资源页面上看到它使用AWS Cognito,我定义了auth和unauth角色。应用程序构建但我在尝试登录时不断收到此信息:

enter image description here

我已登录已启用:

enter image description here

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

1 个答案:

答案 0 :(得分:3)

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

  1. 最终用户将在您的iOS应用中提供凭据(用户名和密码)。
  2. 应用程序将调用您的后端验证凭据。
  3. 后端将为该最终用户(使用用户名)调用Amazon Cognito的GetOpenIdTokenForDeveloperIdentity API
  4. Cognito会将与该用户名相关联的identityId和OpenId Connect Token返回给您的后端,并将其传回Android应用程序。
  5. Cognito SDK将使用此令牌调用Amazon STS以获取最终用户的AWS凭据。
  6. 我强烈建议您关注我们的blog postdeveloper guide,它会深入解释这一流程。与往常一样,如果您有任何疑问,请随时提出。

    感谢。