As a user, I would like to login to Dawson with case-insensitive user names. For example, if I originally signed up with "SomeName@example.com", I would like to be able to login with "somename@example.com"
Pre-Conditions
A deployed Cognito pool without the Enable case insensitivity for username input feature enabled.
Acceptance Criteria
Current users can sign-in normally
When a user signs in their account information is moved to a new user pool with Enable case insensitivity for username input set
Mobile Design/Considerations
Security Considerations
[ ] Does this work make you nervous about privacy or security?
[ ] Does this work make major changes to the system?
[ ] Does this work implement new authentication or security controls?
[ ] Does this work create new methods of authentication, modify existing security controls, or explicitly implement any security or privacy features?
Notes
Dawson's Cognito pools were originally created without the Enable case insensitivity for username input enabled. This creates a situation where users who created a login with "SOMENAME@example.com" cannot login with "somename@example.com". Unfortunately, the setting to allow case-insensitive usernames cannot be changed after the user pool is created.
Cognito has a Migrate User Lambda Trigger which is fired whenever a user that is not currently in the user pool attempts to login. The lambda is passed the user's name and password and can be used to move the user to a new pool as described here.
Tasks
Definition of Done (Updated 2-23-21)
Product Owner
[ ] Acceptance criteria have been met and validated on the Flexion Prod env
UX
[ ] Business test scenarios to meet all acceptance criteria have been written
[ ] Usability has been validated
[ ] Wiki has been updated (if applicable)
[ ] Story has been tested on a mobile device (for external users only)
As a user, I would like to login to Dawson with case-insensitive user names. For example, if I originally signed up with "SomeName@example.com", I would like to be able to login with "somename@example.com"
Pre-Conditions
A deployed Cognito pool without the
Enable case insensitivity for username input
feature enabled.Acceptance Criteria
Enable case insensitivity for username input
setMobile Design/Considerations
Security Considerations
Notes
Dawson's Cognito pools were originally created without the
Enable case insensitivity for username input
enabled. This creates a situation where users who created a login with "SOMENAME@example.com" cannot login with "somename@example.com". Unfortunately, the setting to allow case-insensitive usernames cannot be changed after the user pool is created.Cognito has a Migrate User Lambda Trigger which is fired whenever a user that is not currently in the user pool attempts to login. The lambda is passed the user's name and password and can be used to move the user to a new pool as described here.
Tasks
Definition of Done (Updated 2-23-21)
Product Owner
UX
Engineering
[ ] Deployed to the Court's migration environment
Review Steps
Needs UX Review
labelNeeds Migration Deploy
labelNeeds PO Review
label and move to Review/QA column