gpt4 book ai didi

go - 当用户已经确认时,Cognito 会抛出 ErrCodeNotAuthorizedException

转载 作者:数据小太阳 更新时间:2023-10-29 03:18:24 24 4
gpt4 key购买 nike

为什么在向 cognito 发出确认用户的请求时,当用户的状态已经确认时,cognito 会抛出 ErrCodeNotAuthorizedException "NotAuthorizedException"。文档指定当用户未获得授权时抛出 ErrCodeNotAuthorizedException

https://docs.aws.amazon.com/sdk-for-go/api/service/cognitoidentityprovider/#CognitoIdentityProvider.ConfirmSignUp

我们应该如何处理这种情况?因为不清楚我们是否使用无效的 client secret 发出请求,因为它会抛出相同的错误。

最佳答案

由于未授权案例和用户已确认案例的代码相同,因此区分案例的唯一可能方法是匹配提供清晰描述的 awsErr.Message()错误。

if awsErr, ok := err.(awserr.Error); ok {
switch awsErr.Code() {
case cognitoidentityprovider.ErrCodeNotAuthorizedException:
if awsErr.Message() == "User cannot be confirm. Current status is CONFIRMED" {
log.Println("Handle user already confirmed")
} else {
log.Println("Handle not authorized case")
}
...
default:
}
}

关于go - 当用户已经确认时,Cognito 会抛出 ErrCodeNotAuthorizedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57588197/

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