Implement password reset flow

Description:

Implement a password reset flow, including the form and the backend handling. The user should receive an E-Mail with a link to reset his password.

Requirements:

  • Create password reset request form
  • Validate E-Mail
  • Rate limit requests
  • Time limit reset link
  • Change password in DB

Acceptance Criteria:

  • User should be able to reset password
  • User should receive an E-Mail with reset link when requested
  • E-Mail should be validated by user before sending link (if E-Mail exists)