26 lines
493 B
Go
26 lines
493 B
Go
package users
|
|
|
|
import (
|
|
"system-trace/core/database"
|
|
"system-trace/core/utils"
|
|
"time"
|
|
)
|
|
|
|
func SetLoginTime(u *database.User) error {
|
|
u.LastLogin = time.Now()
|
|
return database.UpdateUser(u, []string{"last_login"})
|
|
}
|
|
|
|
func resetPassword(u *database.User) (string, error) {
|
|
pass, err := utils.GeneratePassword()
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
hash := utils.SHA256(pass)
|
|
u.PasswordHash = hash
|
|
u.PasswordLength = int8(len(pass))
|
|
u.IsRequiredToSetPassword = true
|
|
|
|
return pass, nil
|
|
}
|