# Verify Forgot Password Current Flow (not using evm otp to validate)
```plantuml
actor user as u
entity apps as app
entity "evermos-be" as be
entity "evm-otp" as otp
u -> app: user click verify otp
group validate code (check otp data)
app -> be ++: hit endpoint /validate-code/check-code
be -> be --: Check otp data exist (evm db)
be -> app --: response ok valid
end
app -> u: popup button "lanjut"
u -> app: user click "lanjut"
app -> u --: display form
u -> app: user submit form
group forgot password
app -> be ++: hit endpoint /forgot-password/forgot-v2
be -> be --: Validate and update table ValidationCode (db)
be -> be --: Update user data
be -> app: Response
end
app -> u: response
```
# Verify Forgot Password new temporary Flow (validate otp using evm otp to validate)
```plantuml
actor user as u
entity apps as app
entity "evermos-be" as be
entity "evm-otp" as otp
u -> app: user click verify otp
group validate code (check otp data)
app -> be ++: hit endpoint /validate-code/check-code
be -> be --: Check otp data exist (evm db)
be -> app --: response ok valid
end
app -> u: popup button "lanjut"
u -> app: user click "lanjut"
app -> u --: display form
group forgot password
app -> be ++: Forgot Password (/forgot-password/forgot-v2)
be -> otp: validate otp (/v1/otp/validate)
otp -> be: response
be -> be --: Validate and update\ntable ValidationCode (db)
note left: Validate and update table ValidationCode (db) later\n (after evm-otp create own otp code)\n will be removed
be -> be --: Update user data
be -> app: Response
end
app -> u: response
```