如何将cognito用户信息传递给lambda?

时间:2015-10-05 09:38:23

标签: amazon-web-services amazon-cognito aws-api-gateway aws-lambda

我正在开发基于API Gateway和Lambda的应用程序。我将POST / subscribe配置为“AWS_IAM”。所以现在它无法直接访问,但我可以使用Cognito身份验证访问API。

现在问题是我的Lambda不知道谁是API调用者。怎么知道?

我有2个用户:“Bob”和“John”。我的Lambda需要知道呼叫者是Bob或John。

谢谢,

1 个答案:

答案 0 :(得分:5)

您可以按照context Object Properties section of the Lambda Programming Model help topic中的说明从identity参数(context)的context.identity属性中获取Cognito身份ID。获得Cognito唯一标识符后,您可以将Cognito Sync的API与您的开发人员凭据一起使用,以在Cognito中查找有关此用户的信息,或者您可以使用该标识符将ID映射到存储在其他位置的用户信息。 / p>

确保为AWS_IAM配置了API网关(如您所述)并确保"使用来电者凭证进行调用"根据方法"集成请求"进行检查。设置。