為什么ErrCodeNotAuthorizedException "NotAuthorizedException"在向 cognito 請求確認(rèn)用戶時(shí),當(dāng)用戶的狀態(tài)已經(jīng)確認(rèn)時(shí),cognito 會(huì)拋出異常。文檔指定ErrCodeNotAuthorizedException當(dāng)用戶未經(jīng)授權(quán)時(shí)拋出該異常。https://docs.aws.amazon.com/sdk-for-go/api/service/cognitoidentityprovider/#CognitoIdentityProvider.ConfirmSignUp對(duì)于這種情況我們應(yīng)該如何處理呢?因?yàn)椴磺宄覀兪欠癜l(fā)出無效的請求,client secret因?yàn)樗鼤?huì)拋出相同的錯(cuò)誤。
1 回答

Helenr
TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊
由于未經(jīng)授權(quán)的情況和用戶已確認(rèn)的情況的代碼相同,因此區(qū)分這些情況的唯一可能方法是匹配awsErr.Message()提供清晰的錯(cuò)誤描述的代碼。
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 關(guān)注
- 235 瀏覽
添加回答
舉報(bào)
0/150
提交
取消