modified: begushiybashkir/bbvue/src/stores/auth.js
modified: begushiybashkir/bbvue/src/views/Register.vue modified: serv_nginx/api_bb/internal/handlers/auth.go modified: serv_nginx/api_bb/internal/models/user.go modified: serv_nginx/api_bb/internal/service/auth_service.go fix some register bags and set debag info loggers
This commit is contained in:
@@ -32,11 +32,28 @@ func (s *authService) Register(user *models.User) error {
|
||||
if err == nil && existingUser != nil {
|
||||
return errors.New("user with this email already exists")
|
||||
}
|
||||
|
||||
// Хешируем пароль
|
||||
if err := user.HashPassword(); err != nil {
|
||||
return err
|
||||
|
||||
// Валидация обязательных полей
|
||||
if user.FirstName == "" {
|
||||
return errors.New("first name is required")
|
||||
}
|
||||
if user.LastName == "" {
|
||||
return errors.New("last name is required")
|
||||
}
|
||||
if user.Email == "" {
|
||||
return errors.New("email is required")
|
||||
}
|
||||
if user.Password == "" {
|
||||
return errors.New("password is required")
|
||||
}
|
||||
if len(user.Password) < 6 {
|
||||
return errors.New("password must be at least 6 characters")
|
||||
}
|
||||
|
||||
// Хешируем пароль (будет вызван в BeforeCreate hook)
|
||||
// if err := user.HashPassword(); err != nil {
|
||||
// return err
|
||||
// }
|
||||
|
||||
return s.userRepo.Create(user)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user