AWS - 首次创建联合身份时,有没有办法“挂钩”?

时间:2017-10-25 03:29:00

标签: amazon-web-services aws-lambda aws-cognito aws-iot

我有一个Cognito Identity Pool,用于验证我的前端用户,并在我的应用程序中授予他们某些权限。但是,我遇到了一个问题,即授予这些用户访问IoT的权限,这涉及调用Lambda调用iot.addPrincipalPolicy(),一旦完成,那么一切都能正常运行。

然而,我面临的问题是,现在我正在运行此函数,每次我的用户请求身份验证时都会调用此函数,而当用户注册时真的只需要运行它。有没有办法确保它只运行一次?我在考虑使用Cognito用户池触发器,但这只适用于使用Cognito进行身份验证而不使用Facebook或Google进行身份验证的用户。

所以基本上,我只想在用户第一次获得身份池ID时调用此函数一次。有没有办法可以对所有登录方法都有效?

1 个答案:

答案 0 :(得分:0)

由于我没有足够的回复点来简单地发表评论,我会留下这个以防万一它可以帮助你。

Cognito用户池最近获得了对Facebook和Google身份提供商的支持,因此如果需要,您可以使用用户池触发器。

http://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-social.html