為什么ErrCodeNotAuthorizedException "NotAuthorizedException"在向 cognito 請求確認用戶時,當用戶的狀態已經確認時,cognito 會拋出異常。文檔指定ErrCodeNotAuthorizedException當用戶未經授權時拋出該異常。https://docs.aws.amazon.com/sdk-for-go/api/service/cognitoidentityprovider/#CognitoIdentityProvider.ConfirmSignUp對于這種情況我們應該如何處理呢?因為不清楚我們是否發出無效的請求,client secret因為它會拋出相同的錯誤。
1 回答

Helenr
TA貢獻1780條經驗 獲得超4個贊
由于未經授權的情況和用戶已確認的情況的代碼相同,因此區分這些情況的唯一可能方法是匹配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 關注
- 218 瀏覽
添加回答
舉報
0/150
提交
取消