如何让用户使用Lambda函数?用户在Cognito中进行身份验证,并使用API网关调用lambda。 API网关方法具有AWS_IAM授权程序并已检查"使用Lambda代理集成"复选框
答案 0 :(得分:1)
如果您已检查AWS_IAM API Gateway,则可以使用您的函数可用的最终用户的身份。您可以按如下方式访问身份标识。
exports.handler = function(event, context) {
var identity = event.requestContext.identity.cognitoIdentityId;
console.log("clientID = " + identity);
context.succeed("Your client ID is " + identity);
}
然后使用AWS SDK for Cognito调用describeIdentity-property
方法,您应该能够检索可用于身份的其他信息。
var params = {
IdentityId: 'STRING_VALUE' /* required */
};
cognitoidentity.describeIdentity(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});