如何分配 AWS Cognito 用户池未经身份验证的角色?

How can I assign AWS Cognito User Pools unauthenticated roles?

我一直在阅读关于 AWS Cognito 支持未经授权使用的亚马逊文档和热门教程/博客文章。例如:

  1. http://docs.aws.amazon.com/cognito/latest/developerguide/getting-credentials.html
  2. http://docs.aws.amazon.com/AWSJavaScriptSDK/guide/browser-configuring.html#Using_Amazon_Cognito_to_Authenticate_Users
  3. http://moonsault.co/2015/06/23/using-aws-lambda-app.html

等等。但是,在当前(2016 年 9 月)用户池 UI 中创建新用户池时找不到 "unauthenticated use" 复选框:https://console.aws.amazon.com/cognito/

也没有任何 "Edit identity pool" 按钮或下拉菜单。下面是演示这一点的屏幕截图工作流程。

那么现在如何设置用户池以供未经身份验证的使用?

  1. 如果我尝试创建一个新池:

  2. 带我到这里,没有用于未经身份验证的使用的复选框:

  3. 如果我选择默认值:

  4. 带我到这里...仍然没有复选框:

  5. 所以我继续进行,它显示了一个没有复选框的成功屏幕:

  6. 那么如果我尝试使用我已有的身份池之一呢?我读过我应该使用 "edit identity pool" link,但我也找不到。

  7. 看不到下拉菜单或编辑按钮。

不确定我在这里遗漏了什么...

未经身份验证的角色是 Cognito 联合身份中身份池的一个概念,您正在经历的是 Cognito 用户池。这些是完全不同的实体。您可能希望创建一个身份池以配置未经身份验证的访问,并根据需要将您的用户池设置为提供者。

Cognito 控制台的登录页面都有指向两者的链接。