Security flow for a user requesting a password reset, token generation, and new password validation.
flowchart TD
Start([User Requests Reset]) --> Email[Enter Email]
Email --> Database{Email Found?}
Database -- No --> GenericMsg[Show Generic Sent Message]
Database -- Yes --> Token[Generate Token]
Token --> Send[Send Email Link]
Send --> GenericMsg
GenericMsg --> Click[User Clicks Link]
Click --> ValidToken{Token Valid?}
ValidToken -- No --> Error[Show Invalid Link]
ValidToken -- Yes --> NewPass[Enter New Password]
NewPass --> UpdateDB[Update Password]
UpdateDB --> Login[Redirect to Login]Flowcharts