如何通过解析器将 Cognito 用户电子邮件添加到 DynamoDB Table?

how to add cognito userEmails to DynamoDB Table via Resolvers?

在 create muatation 解析器中配置请求映射模板时,可以添加 Cognito 属性,例如 sub(ctx.identity.sub) 和 username(ctx.identity.username)。以便将这些直接添加到 DynamoDB table。现在是否有一些电子邮件代码的变体?

非常感谢。

如果您想访问与 Amazon Cognito 用户池会话关联的电子邮件,您可以这样做:

$context.identity.claims.email

然后您可以在变异操作中使用电子邮件,或者您需要用它做任何其他事情。

我注意到您说您正在使用 IAM 进行身份验证,所以我想指出这并不真正适用于对 AppSync 的 IAM 身份验证调用,但它适用于 Amazon Cognito 身份验证调用。

如果您需要任何进一步的说明,请告诉我。