-
Notifications
You must be signed in to change notification settings - Fork 0
Description
🎯 Issue RSS-ECOMM-3_17: Implement Password Change in User Profile Page (15 points)
📋 Description
Users should have the capability to update their password 🔑 within the application independently. This feature increases user autonomy and ensures they can maintain their account security up-to-date.
🔨 Implementation Details
- Separate Change Password Option: Provide a distinct option for users to change their password independently from other personal information.
- Form Validation: Ensure the updated password meets the necessary criteria (minimum length, complexity, etc.).
- Current Password Verification: Confirm the user's current password before applying the change.
- Saving Changes: Provide a mechanism to save changes made in the password change mode, ideally with a clear indication (such as a button) that signifies saving changes.
- Backend Integration: Implement the password change by integrating with the commercetools platform, following the appropriate API guidelines.
- Re-authentication: Trigger re-authentication if needed, according to the authentication/authentication flow requirements for commercetools applications.
🎨 Visual Implementation Ideas
- Change Password Button/Link: Add a visible "Change Password" 🔑 button or link within the user profile page or settings, indicating that the password can be changed independently.
- Password Change Modal or Page: Display a modal or navigate to a separate page when the "Change Password" option is selected, showing required input fields (current password, new password, confirm new password).
- Save and Cancel Buttons: Display "Save" and "Cancel" buttons on the password change screen, making it clear how users can save or discard changes.
✅ Acceptance Criteria
- Users can change their password separately from their other personal information on the User Profile page.
- The system appropriately validates the new password based on the necessary criteria.
- The user can save the changes, and is given a clear indication of the success or failure of this operation.
🔗 Useful Links and Resources
Metadata
Metadata
Assignees
Labels
No labels