Skip to content
This repository was archived by the owner on Feb 17, 2026. It is now read-only.
This repository was archived by the owner on Feb 17, 2026. It is now read-only.

[Reset Password] Request password reset - Implement Reset Password Flow with Backend Validation #121

@yacosta738

Description

@yacosta738

Implement Reset Password Flow with Backend Validation

Description:

Implement the full password reset flow in the frontend and backend, with email token validation and password update screen. The frontend must use components from components/ui and integrate with the backend via BFF (Backend For Frontend). No direct connection to Keycloak from Vue.


Acceptance Criteria:

  • User can request password reset via email
  • If endpoint does not exist, implement it under authentication/http or users/http
  • Backend returns email token and sends reset email (token, expiration). Example of an even consumer when a new user is register to send the email verification and the first welcome email -> com/hatchgrid/thryve/users/infrastructure/event/consumer/SendEmailVerification.kt
  • Frontend handles the reset form and confirmation screen
  • Invalid or expired tokens handled with UI feedback
  • Unit tests in frontend and backend
  • Integration tests in backend

Technical Notes:

  • Start by checking if the backend logic exists in authentication/http or users/http
  • If not, create endpoint and email sending logic using CQRS and event consumers
  • Frontend must reuse ShadCN Vue components
  • Use PUT with client-provided UUIDs as per system-wide convention

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions