-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SignUp with Custom Attributes throws errors #2958
Comments
Custom attributes can only be defined as a string or a number, from: https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html#user-pool-settings-custom-attributes |
Closing this issue as it appears to have been answered. |
I ran into the same issue (SerializationException), although my value is defined as a Number in the Cognito console, but I had to wrap it in quotes within my app. This is confusing and it the error message is somewhat helpful in retrospect, but not at all intuitive. My custom attribute is called In my sign up method, I add: |
So what if we add a We can't delete the attribute. I want to convert this into a string or remove it. It's broken my authentication flow and there doesn't appear to be a solution to fix this. Am I supposed to delete my amplify backend infrastructure and then amplify push from new? This is a little nutty if that is the only solution. |
This is so confusing, you can define boolean attributes i.e. in cdk: customAttributes: {
isAdmin: new cognito.BooleanAttribute({mutable: true}),
}, But custom attributes can only be Edit: you can't use All throughout your application you have to remember to parse the string into a number, it's more trouble than it's worth, I wish they would've just said they only supports strings. You can't remove or change the custom attributes either, so once you find out how confusing this behavior is you can't do anything. |
This issue has been automatically locked since there hasn't been any recent activity after it was closed. Please open a new issue for related bugs. Looking for a help forum? We recommend joining the Amplify Community Discord server |
Describe the bug
I have created a Cognito User Pool and Identity Pool via Cloud Formation templates using the Serverless Framework. The schema looks like this:
Signup was working fine until I added the confirmed_email attribute and added it to signup. This results in a SerializationException being raised. The only way I can create the user with the custom attribute is to append
custom
to the key so thatconfirmed_email
becomescustom:confirmed_email
and the boolean will only work as a string.To Reproduce
You should not observe the error and the user should be created successfully.
Expected behavior
I expect
Auth.signUp()
to accept custom attributes as a regular javascript object as shown here: https://aws.amazon.com/blogs/mobile/aws-amplify-adds-support-for-custom-attributes-in-amazon-cognito-user-pools/The text was updated successfully, but these errors were encountered: