繁体   English   中英

亚马逊认知和身份池问题

[英]Amazon cognito and Identity pool issue

好的,我正在使用移动集线器为您提供的示例应用程序并将其用作测试应用程序。 我已经为此工作了数天和数小时,但无法解决这个问题。

目前我的控制台正在推出

Unauthenticated access is not supported for this identity pool.

一旦我的控制台输出给我这条消息,我就认为我没有初始化我的认知 ID。 所以我把下面的代码放到了 appDelegate 中。(可能放错地方了,我不确定)

在此处输入图片说明

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

Unauthenticated access is not supported for this identity pool.

在此处输入图片说明

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

从您包含的屏幕截图来看,您似乎修改了 Mobile Hub 之外的一些可能会影响您的应用程序项目的内容。 看起来您在 Amazon Cognito 中为 auth 和 unauth 访问设置了相同的角色,这在 AWS Mobile Hub 中永远不会发生。

在 AWS Mobile Hub 的用户登录功能中,您做出的第一个选择是您希望登录是可选的还是强制的(或禁用)。 仅当您将登录配置为可选或禁用时,您才具有未经身份验证的访问权限。 如果您选择强制,那么您将只有经过身份验证的角色,并且我认为您不能像屏幕截图所示那样在 Amazon Cognito 中将相同的角色重新用于经过身份验证和未经身份验证的访问。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM