I\'m developing application based on API Gateway and Lambda. I configured POST /subscribe as \"AWS_IAM\". So now it cannot accessible directly, but I can access to API with
You can get the Cognito Identity ID from the identity
property of the context
parameter (context.identity
) as explained in the context Object Properties section of the Lambda Programming Model help topic. Once you have the Cognito unique identifier, you can use Cognito Sync's APIs with your developer credentials to look up information stored about this user in Cognito or you can use that identifier to map the ID to user information stored in elsewhere.
Make sure that API Gateway is configured for AWS_IAM (as you mentioned) and make sure that "Invoke with caller credentials" is checked under the method's "Integration Request" settings.