从SNS EndpointAdded事件中获取用户

时间:2017-10-01 10:39:48

标签: amazon-web-services push-notification amazon-cognito amazon-sns

我正在尝试将用户的Cognito身份与他们在注册推送通知时创建的SNS端点相关联。我创建了一个连接到SNS应用程序的EndpointAdded主题的Lambda函数。无论何时创建端点,它都会被触发,但它不包含我可以看到的任何可用于将端点关联到用户的信息。

我看到许多人将用户ID添加为自定义用户数据的示例,但这允许任何用户注册任何其他用户的通知。是否有更安全的方式来建立这种关联?

1 个答案:

答案 0 :(得分:1)

如果您使用Lambda或APIGateway注册端点并使用Cognito提供的SigV4凭据进行呼叫,则传入的上下文将包含从进行呼叫的凭据中提取的Cognito Identity Id。这将确保您与端点关联的身份ID未被篡改。