skeleton for completing reset procedure

This commit is contained in:
GotPPay
2018-06-01 05:02:56 +02:00
parent 636b1a1523
commit f61c8b084d
3 changed files with 20 additions and 16 deletions

View File

@@ -113,13 +113,18 @@ func (c *passwordResetRepo) SetTokenOpened(token string) error {
const (
query = `UPDATE tab_password_reset a
SET a.opened = 1,
WHERE a.token = ? AND a.used = 0`
WHERE a.token = ? AND a.used = 0 AND a.expire_date < CURRENT_TIMESTAMP`
)
if _, err := c.conn.Exec(query, token); err != nil {
result, err := c.conn.Exec(query, token)
if err != nil {
return err
}
if updateCount, err := result.RowsAffected(); err != nil || updateCount == 0 {
return fmt.Errorf("Invalid token")
}
return nil
}