You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AWS Amplify调用ConfirmSignUp返回InvalidLambdaResponseException如何解决

错误根因定位

你遇到的InvalidLambdaResponseException错误和前端Auth.confirmSignUp的调用逻辑无关,该错误由AWS Cognito服务端抛出:你的Cognito用户池配置了注册确认阶段触发的Lambda触发器,该Lambda的返回值不符合Cognito要求的JSON格式规范,导致Cognito无法解析返回结果。

排查方案

1. 定位关联Lambda

登录AWS控制台进入对应Cognito用户池的「触发器」配置页,找到确认注册相关的触发器(如果仅确认注册报错、注册功能正常,无需排查其他阶段的触发器),进入对应Lambda的详情页。

2. 检查Lambda执行状态

查看Lambda对应的CloudWatch运行日志,确认:

  • Lambda没有执行报错、异常退出
  • Lambda没有将调试日志内容混入返回值
  • Lambda运行时的返回结构符合Cognito要求,必须返回包含原始event字段的合法JSON,不能返回自定义结构,Node.js运行时的正确返回示例如下:
export const handler = async (event) => {
  // 你的自定义业务逻辑
  // 必须返回修改/未修改的event对象,禁止返回其他结构
  return event;
};

3. 旧版Amplify适配检查

你当前使用的@aws-amplify/auth@3.4、@aws-amplify/core@2.8属于较早版本,额外确认两项配置:

  • Amplify初始化配置中的authenticationFlowType使用默认值USER_SRP_AUTH,没有手动配置为不兼容的流程
  • 传入confirmSignUp的手机号参数携带完整国家码前缀,格式为+[国家码][手机号],例如+8613000000000,格式错误可能触发Lambda参数校验异常,导致返回非法结构

内容的提问来源于stack exchange,提问作者Sandro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 01:42:03