我正在开发基于API Gateway和Lambda的应用程序。我将POST / subscribe配置为“AWS_IAM”。所以现在它无法直接访问,但我可以使用Cognito身份验证访问API。
现在问题是我的Lambda不知道谁是API调用者。怎么知道?
我有2个用户:“Bob”和“John”。我的Lambda需要知道呼叫者是Bob或John。
谢谢,
答案 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网关(如您所述)并确保"使用来电者凭证进行调用"根据方法"集成请求"进行检查。设置。