gpt4 book ai didi

javascript - Cognito - adminRespondToAuthChallenge 为用户返回无效 session

转载 作者:行者123 更新时间:2023-12-04 08:24:15 30 4
gpt4 key购买 nike

第 1 步:我创建了一个客户,然后通过 adminInitiateAuth() 发起了授权质询,这会触发 Cognito 中的 Create_auth_challenge。
第 2 步:用户收到一个 OTP,该 OTP 通过 adminRespondToAuthChallenge() 返回给 Cognito。
第 3 步:第一次一切正常。下面的示例请求/响应

{
"username": "bf2e77f6-c5ec-4644-8f52-2076fa1d4e5a",
"answer": "1725",
"session": "xxxxxxxx..."
}
响应示例:
{
"ChallengeParameters": {},
"AuthenticationResult": {
"AccessToken": "xxxx..",
"ExpiresIn": 3600,
"TokenType": "Bearer",
"RefreshToken": "ccccc...",
"IdToken": "mmmm.."
}
}
第 4 步:如果我从第 1 步重新开始,那么在接下来的 3 次中,第 2 步始终会失败。
使用新 session ID 发送到 adminRespondToAuthChallenge() 的请求。
{
"username": "bf2e77f6-c5ec-4644-8f52-2076fa1d4e5a",
"answer": "1725",
"session": "xxxxxxxx..."
}
回复:
{
"message": "Invalid session for the user.",
"code": "NotAuthorizedException",
"time": "2020-12-17T19:06:05.449Z",
"requestId": "dbe83978-25b4-4b6b-ac4a-696b1a16c71d",
"statusCode": 400,
"retryable": false,
"retryDelay": 24.18704505654443
}
第 5 步:最后,第五次尝试再次正常工作。
无论每次尝试之间的延迟如何,此行为都会表现出来。
你能帮我理解发生了什么吗?

最佳答案

我删除了回调并使用了响应。 :) 希望这可以帮助。
我改变了我的代码

const result = cognitoidentityserviceprovider.adminRespondToAuthChallenge(payload,
async (err, data) => {
if (err) {
log.info('Init auth Response', {
err
});
return err;
} else {
log.info('Init auth Response', {
data
});
return data;
}
});
  const result = cognitoidentityserviceprovider.adminRespondToAuthChallenge(payload);
log.info('Init auth Response', {
result
});

关于javascript - Cognito - adminRespondToAuthChallenge 为用户返回无效 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65347022/

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