core/services/users/service.go
2024-07-31 20:14:46 +07:00

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
}