我在SignUp中面对NotAuthorizedException使用了AWS cognito。任何人都可以帮我解决这个问题。
CognitoUserAttributes userAttributes = new CognitoUserAttributes();
userAttributes.addAttribute("FullName", fullName.getText().toString());
userPool.signUpInBackground(emailId.getText().toString(), password.getText().toString(), userAttributes, null, signUpHandler);
但是,我面临以下异常:
客户端尝试编写未经授权的属性(Service: AmazonCognitoIdentityProvider; Status Code: 400; Error Code: NotAuthorizedException; Request ID: XXX-XXXX )
答案 0 :(得分:0)
此错误是由于Cognito应用客户端没有属性的写入权限。
答案 1 :(得分:0)
我有同样的问题,但是通过添加
解决了还要确保在App Client->显示详细信息->设置属性的读写权限。 检查所有自定义属性,包括读取和写入。 并在客户端代码中添加 custom:在其他属性中作为前缀添加到自定义属性中的关键字。 在添加自定义属性时 您需要添加 例如:
custom:full_name