Как я могу получить электронную почту текущего пользователя из keycloak в jhipster - PullRequest
0 голосов
/ 13 мая 2019

Я настроил jhipster с ouath 2.0, который использует keycloak в качестве сервера авторизации. Но как я могу получить адрес электронной почты текущего пользователя в моем приложении?

1 Ответ

0 голосов
/ 13 мая 2019

Когда пользователь входит в систему через OAuth2, учетная запись синхронизируется с локальной базой данных пользователей .

В вашем приложении существует SecurityUtils.java, в котором есть способ получить логин текущего пользователя. Вы можете получить логин и запрос для пользователя / email.

String login = SecurityUtils.getCurrentUserLogin().orElse("anonymoususer");
Optional<User> optionalUser = userService.getUserWithAuthoritiesByLogin(login);
if (optionalUser.isPresent()) {
    String email = optionalUser.get().getEmail();
}
...