Cognito 用户池 ID 和客户端 ID 是否敏感?

Sel*_*jwa 5 amazon-web-services aws-cognito

有谁知道用户池 ID客户端 ID是否敏感?目前我让他们坐在前端,只是想知道这是否危险。如果是,他们如何被利用?

age*_*420 16

不,他们不是。他们应该是公开的。唯一可以利用它们的方法是有人可以使用它们对您的用户池进行大量 SignUp 调用。但只要这些注册未经验证,这些注册就不会转换为活跃用户(除非您启用了用户的自动验证)。这不是 AWS 特定的问题。虚假注册是一个令人头疼的问题,即使没有使用 SignUp api 并且使用 PHP 后端进行注册,也会面临这个问题。面对这种情况的唯一方法是电子邮件/电话验证。

当然,如果您在用户池中禁用了注册,即只有管理员可以创建用户,那么这根本不是问题。

  • 文档还指出:_您有责任保护任何应用程序客户端 ID 或机密,以便只有经过授权的客户端应用程序才能调用这些未经身份验证的 API_,这也令人困惑。http://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-client-apps.html (2认同)

sas*_*hko 5

Cognito 生成的ID 令牌访问令牌包含用户池 ID 和客户端 ID,这些值不可能被设计为私有。