diff --git a/hscontrol/types/users.go b/hscontrol/types/users.go index 740bfda7..a8dc4363 100644 --- a/hscontrol/types/users.go +++ b/hscontrol/types/users.go @@ -322,9 +322,11 @@ func (u *User) FromClaim(claims *OIDCClaims) { if claims.Email != "" && claims.EmailVerified { emailParts := strings.Split(claims.Email, "@") - if len(emailParts) > 0 && emailParts[0] != "" { + err = util.ValidateUsername(emailParts[0]) + if err == nil { u.Name = emailParts[0] - log.Debug().Msgf("Using email prefix %s as name", u.Name) + } else { + log.Debug().Err(err).Msgf("Email prefix %s is not valid username", emailParts[0]) } } }