我有一个用Java编写的aws lambda函数,由API网关调用。该函数使用AWS_IAM进行了身份验证。想法是用户将使用Cognito联合池生成在调用API时将传递的凭据。 然后使用Lambda函数 上下文['cognito-identity-pool-id'] ['cognito-authentication-provider']
调用AWS.CognitoIdentityCredentials并获取临时凭证。我在Node.js Lambda中成功做到了这一点。 用Java编写的Lambda应该执行相同的逻辑。但是我找不到与node.js中的以下代码等效的任何示例
let creds = new AWS.CognitoIdentityCredentials({
IdentityPoolId: identityPoolId,
Logins: {
cognitoUserPoolId : idtoken
}
});
答案 0 :(得分:0)
您可以在Android文档中找到有关此文档的信息。此实现的大多数用例位于不受信任的前端侧。因此,您通常会在文档中找到该示例。 AWS Cognito的前产品经理对此回答很好here。