为什么ErrCodeNotAuthorizedException "NotAuthorizedException"在向 cognito 请求确认用户时,当用户的状态已经确认时,cognito 会抛出异常。文档指定ErrCodeNotAuthorizedException当用户未经授权时抛出该异常。https://docs.aws.amazon.com/sdk-for-go/api/service/cognitoidentityprovider/#CognitoIdentityProvider.ConfirmSignUp对于这种情况我们应该如何处理呢?因为不清楚我们是否发出无效的请求,client secret因为它会抛出相同的错误。
1 回答
Helenr
TA贡献1780条经验 获得超3个赞
由于未经授权的情况和用户已确认的情况的代码相同,因此区分这些情况的唯一可能方法是匹配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:
}
}
- 1 回答
- 0 关注
- 134 浏览
添加回答
举报
0/150
提交
取消