为了账号安全,请及时绑定邮箱和手机立即绑定

当用户已确认时,Cognito 抛出 ErrCodeNotAuthorizedException

当用户已确认时,Cognito 抛出 ErrCodeNotAuthorizedException

Go
HUWWW 2023-07-17 14:04:39
为什么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:          

    }

}


查看完整回答
反对 回复 2023-07-17
  • 1 回答
  • 0 关注
  • 134 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信