好的,我正在使用移动中心为您提供的 示例应用 并将其用作测试应用。我一直在研究这个问题几天和几个小时,无法解决这个问题。
目前我的控制台正在推出
Unauthenticated access is not supported for this identity pool.
一旦我的控制台输出给我这个消息,我就假设我不初始化我的认知ID。所以我将以下代码放入appDelegate。(可能是错误的地方,我不确定)
添加该代码后,我的控制台仍然给了我相同的控制台输出。
Unauthenticated access is not supported for this identity pool.
所以现在我唯一可以假设的是我的角色搞砸了,或者我的IAM没有正确设置,有人请指出我正确的方向。
答案 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移动开发人员体验