Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Aws lambda 使用用户名/密码放大自定义身份验证失败,NotAuthorizedException_Aws Lambda_Amazon Cognito_Aws Amplify_Custom Authentication - Fatal编程技术网

Aws lambda 使用用户名/密码放大自定义身份验证失败,NotAuthorizedException

Aws lambda 使用用户名/密码放大自定义身份验证失败,NotAuthorizedException,aws-lambda,amazon-cognito,aws-amplify,custom-authentication,Aws Lambda,Amazon Cognito,Aws Amplify,Custom Authentication,我正在尝试使用自定义_AUTH(从vuejs应用程序放大js库)使用自定义电子邮件OTP进行用户名/密码登录 我已将authenticationFlowType设置为CUSTOM_AUTH 以下是步骤- 授权登录(用户名、密码) 这将执行define auth challange lambda的前两个案例 触发 定义auth challange lambda的输入json如下所示 { 挑战者名称:“SRP_A”, 挑战者结果:是的, challengeMetadata:空 }, { chall

我正在尝试使用自定义_AUTH(从vuejs应用程序放大js库)使用自定义电子邮件OTP进行用户名/密码登录

我已将authenticationFlowType设置为CUSTOM_AUTH

以下是步骤-

  • 授权登录(用户名、密码)
  • 这将执行define auth challange lambda的前两个案例 触发
  • 定义auth challange lambda的输入json如下所示
  • {
    挑战者名称:“SRP_A”,
    挑战者结果:是的,
    challengeMetadata:空
    },
    {
    challengeName:“密码验证程序”,
    挑战者结果:是的,
    challengeMetadata:空
    
    }
    我发现了问题。我的创建授权lambda是错误的。我的lambda中的if语句是 如果(!event.request.session | | event.request.session.length==0){

    但应该是

    if(event.request.session.length==2&&event.request.challengeName==='CUSTOM_CHALLENGE'){

    在if语句之前,我在create auth lambda中有一个console.log(event),但它没有将日志写入cloud watch,这让我相信lambda没有被触发。我创建了一个新的lambda函数,修复了日志问题