首页 > 解决方案 > 无法使用 CLI 设置 AWS cognito 触发器

问题描述

我正在尝试使用 AWS-CLI 在 cognito 上为 Auth Challenge 设置 lambda 触发器,其中涉及 DefinAuthChallenge、CreateAuthChallenge、VerifyAuthChallenge 等。

aws cognito-idp update-user-pool     --user-pool-id <>    --lambda-config DefineAuthChallenge=<lambda-function-arn>:<function_name>:<function_alias>  --lambda-config CreateAuthChallenge=<lambda-function-arn>:<function_name>:<function_alias> --lambda-config VerifyAuthChallengeResponse=<lambda-function-arn>:<function_name>:<function_alias>

在我运行这个之后,只剩下最后一个 lambda 触发器配置和 DefineAuthChallenge,CreateAuthChallenge 配置丢失。

请帮助我了解如何使用 CLI 在 Cognito 上配置 lambda 触发器。我无法通过 UI 执行此操作,因为函数别名不会出现在 UI 上。因此,AWS-CLI 是我唯一的选择。

标签: aws-lambdaamazon-cognitoaws-cliamazon-cognito-triggers

解决方案


参考资料中所述,请使用逗号连接多个触发选项

aws cognito-idp update-user-pool --user-pool-id <> --lambda-config DefineAuthChallenge=<lambda-function-arn>:<function_name>:<function_alias>,CreateAuthChallenge=<lambda-function-arn>:<function_name>:<function_alias>,VerifyAuthChallengeResponse=<lambda-function-arn>:<function_name>:<function_alias>

推荐阅读