我有一个Cognito Identity Pool,用于验证我的前端用户,并在我的应用程序中授予他们某些权限 . 但是,我遇到了一个问题,即授予这些用户访问IoT的权限,这涉及调用Lambda调用 iot.addPrincipalPolicy()
,一旦完成,那么一切都可以正常运行 .
但是,我面临的问题是,现在我正在运行此函数,每次我的用户请求身份验证时都会调用此函数,而当用户注册时真的只需要运行它 . 有没有办法确保它只运行一次?我在考虑使用Cognito用户池触发器,但这只适用于使用Cognito进行身份验证而不使用Facebook或Google进行身份验证的用户 .
所以基本上,我只想在用户第一次获得身份池ID时调用此函数一次 . 有没有办法可以做到这一点,适用于所有登录方法?
1 回答
因为我没有足够的代表来简单地发表评论,所以我会留在这里以防万一它可以帮助你 .
Cognito用户池最近获得了对Facebook和Google身份提供商的支持,因此如果需要,您可以使用用户池触发器 .
http://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-social.html