gpt4 book ai didi

amazon-cognito - Cognito Auth.sendCustomChallengeAnswer 给出 "AuthClass - Failed to get the signed in user No current user"

转载 作者:行者123 更新时间:2023-12-05 07:03:49 26 4
gpt4 key购买 nike

我正在尝试使 API (Lambda 和 API 网关) 用于登录并使用 OTP 验证身份验证以进行无密码身份验证。目标是使用 Flutter 使用 angular 和移动应用程序制作前端,但不支持 AWS Amplify for flutter。因此,通过创建这些 API 来满足我的目的。前端代码(Auth.signInAuth.sendCustomChallengeAnswer)工作得很好,但使用相同的代码 verify auth API 不工作。分享我的代码。

登录 API:

await Auth.signIn(phone);

验证 Auth API:(从登录期间存储的 DynamoDB 返回 c['Session'])

    let otp = body['otp'];
const poolData = {
UserPoolId: '------ pool id -------',
ClientId: '------ client id -------'
};
const userPool = new CognitoUserPool(poolData);
const userData = {
Username: '+12014222656',
Pool: userPool
};
this.cognitoUser1 = new CognitoUser(userData);
this.cognitoUser1['Session'] = c['Session'];

await Auth.sendCustomChallengeAnswer(this.cognitoUser1, otp);
const tokenDetails = await Auth.currentSession()

response = {
'statusCode': 201,
'body': JSON.stringify({
message: 'Verification successful',
body:tokenDetails
})
}

在调试前端 Auth.signIn 响应和 Lambda API Auth.signIn 响应后,我调查了签名时返回的额外“storage”对象在通过 Auth.sendCustomChallengeAnswer 发送之前,从前端添加到 this.cognitoUser1 上。请参阅下面随附的屏幕截图:Screenshot of response这是从前端成功验证 OTP 的原因吗?如果是这样,如何制作 API(使用 Lambda 和 API 网关)以及它存储此存储对象的位置。卡在这里。任何建议和帮助将不胜感激。

最佳答案

关于amazon-cognito - Cognito Auth.sendCustomChallengeAnswer 给出 "AuthClass - Failed to get the signed in user No current user",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63105764/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com