#java #spring-boot #authentication #spring-security
Вопрос:
@Autowired private AuthenticationManager authenticationManager; public UserToken authenticate(String email, String phone, String password, Locale locale) { Authentication authentication; try { if(email != null) { authentication = authenticationManager .authenticate(new UsernamePasswordAuthenticationToken(email, password)); } else { authentication = authenticationManager .authenticate(new UsernamePasswordAuthenticationToken(phone, password)); }
Я хочу создать объект аутентификации, используя номер телефона и пароль. Если блок работает нормально, но в противном случае блок выдает исключение BadCredentialsException, верны ли учетные данные или нет. UsernamePasswordAuthenticationToken(Принципал объекта, учетные данные объекта) в этом принципе всегда сравнивается со столбцом электронной почты из базы данных, когда я ввожу адрес электронной почты или номер телефона. Как с этим бороться?
Комментарии:
1. Каков ваш точный вопрос?