我有一个用 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
}
});
最佳答案
您可以在 Android 文档中找到这方面的文档。此实现的大多数用例都在不受信任的前端侧。因此,您主要会在文档中找到相关示例。 aws cognito前产品经理对此回答得很好here 。
关于java - 如何从用 JAVA 编写的 AWS Lambda 中的 Cognito Identity 获取临时凭证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57241959/