User refactoring with multi-field for authentication