亚马逊认知和身份池问题

时间:2016-10-12 03:01:34

标签: ios swift amazon-web-services

好的,我正在使用移动中心为您提供的 示例应用 并将其用作测试应用。我一直在研究这个问题几天和几个小时,无法解决这个问题。

目前我的控制台正在推出

Unauthenticated access is not supported for this identity pool.

一旦我的控制台输出给我这个消息,我就假设我初始化我的认知ID。所以我将以下代码放入appDelegate。(可能是错误的地方,我不确定)

enter image description here

添加该代码后,我的控制台仍然给了我相同的控制台输出。

Unauthenticated access is not supported for this identity pool.

enter image description here

所以现在我唯一可以假设的是我的角色搞砸了,或者我的IAM没有正确设置,有人请指出我正确的方向。

1 个答案:

答案 0 :(得分:0)

抱歉,您在使用用户登录时遇到问题。从您包含的屏幕截图中,您可能已经修改了Mobile Hub之外的一些可能会影响您的应用项目的内容。看起来您已在Amazon Cognito中为auth和unauth访问设置了相同的角色,这在AWS Mobile Hub中永远不会发生。

在AWS Mobile Hub的用户登录功能中,您首选的是您是希望登录是可选的还是强制的(或禁用)。仅当您将登录配置为可选或已禁用时,您才会拥有未经身份验证的访问权限。如果您选择Mandatory,那么您将只有一个经过身份验证的角色,我不认为您可以在屏幕截图所示的方式中在Amazon Cognito中重复使用相同的角色进行身份验证和未经身份验证的访问。

我建议您进入项目的AWS Mobile Hub控制台,在用户登录功能设置登录中禁用并保存,然后将其设置为可选并配置您的提供商密钥并保存。这应该覆盖Amazon Cognito中的设置,然后从“集成”页面下载并运行示例移动应用程序项目,并确保登录正常工作。

有关AWS Mobile Hub中用户登录功能的更多信息,请参阅开发人员指南,此处为...
http://docs.aws.amazon.com/mobile-hub/latest/developerguide/user-sign-in.html

希望这会有所帮助。如果您还有问题,请回复。

此致
安德鲁C
AWS移动开发人员体验