Aws lambda 使用用户名/密码放大自定义身份验证失败,NotAuthorizedException
我正在尝试使用自定义_AUTH(从vuejs应用程序放大js库)使用自定义电子邮件OTP进行用户名/密码登录 我已将authenticationFlowType设置为CUSTOM_AUTH 以下是步骤-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
{
挑战者名称:“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函数,修复了日志问题