【发布时间】:2019-01-21 19:21:04
【问题描述】:
我的生产环境使用 AWS cognito 联合身份(AKA:身份池)来允许用户使用他们的 Google/FB 帐户登录。这工作正常。
但是,对于我的暂存环境,我想提供类似的登录功能(即:用户通过 Google 登录),但我想将登录的能力限制在特定的白名单(例如,@ gmail.com 帐户)。这是因为登台环境只能由团队成员和一群受信任的用户访问。
我的问题是:是否可以定义一个仅允许白名单用户登录的 Cognito 身份池?如果答案是“是”,那怎么办?
我知道我可以在我的后端进行白名单检查(即:在我的暂存环境的后端。我会拒绝不是来自这些白名单用户的所有请求)但这有点不干净。特别是,我希望尽可能早地进行拒绝,理想情况下,由 cognito 本身执行,而不是由我的后端执行。
说明:
我提到了@gmail.com 帐户列表作为白名单。我对任何其他定义白名单的机制持开放态度。
在某种程度上,我在问我是否可以通过 cognito 身份池拥有用户目录功能(特别是:确定用户是否属于某个用户组)。
【问题讨论】:
标签: amazon-web-services amazon-cognito