如何解决Android AWS Amplify.Auth.signUp/ AWSMobileClient.getInstancesignUp对于错误情况具有相同的errorCodes
如何区分注册过程中的错误情况?
只有一种情况(密码的长度小于6)与其他情况(针对Amplify和AWSMobileClient解决方案)有所不同:
- 用户密码少于6个符号:
{ InvalidParameterException @ 11448}“ com.amazonaws.services.cognitoidentityprovider.model.InvalidParameterException:检测到1个验证错误:“密码”处的值未能满足约束条件:成员的长度必须大于或等于6(服务:AmazonCognitoIdentityProvider;状态代码:400; 错误代码:InvalidParameterException ;请求ID:1f65fd14-0d11-483a-9fc2-1dfc9854127e)”
- 用户密码满足上述要求,但不包含大写字符:
{ InvalidPasswordException @ 11481}“ com.amazonaws.services.cognitoidentityprovider.model.InvalidPasswordException:密码不符合政策:密码必须具有大写字符(服务:AmazonCognitoIdentityProvider;状态代码:400; 错误代码:InvalidPasswordException ;请求ID:2d046ca6-d462-4165-bf27-5575ce806b22)“
- 用户密码满足以上两个要求,但不包含数字字符:
{ InvalidPasswordException @ 11525}“ com.amazonaws.services.cognitoidentityprovider.model.InvalidPasswordException:密码不符合政策:密码必须包含数字字符(服务:AmazonCognitoIdentityProvider;状态代码:400; 错误代码:InvalidPasswordException ;请求ID:b657ff9e-520a-429a-982f-29c1695ca1bd)“
当密码不包含!@#$%等特殊符号时的错误代码。
但是对于Amplify.Auth.confirmSignUp()/ AWSMobileClient.getInstance()。confirmSignUp()我有不同的errorCodes:
val errorMessage = when (exAws.errorCode) {
"AliasExistsException" ->
mess = 'An account with the email already exists.'
"CodeMismatchException" ->
mess = 'Invalid verification code provided,please try again.'
. . . . .
}
解决方法
是的,当前Amplify Auth和AWSMobileClient使用名称完全相同但类型不同的errorCode。对于Amplify Auth,错误类型为Amplify.AuthException
。
您能详细说明您的问题吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。