Как вытащить почту при использовании Security протокола OAuth2?
Подключил Basic Security на Spring Boot, и Oauth2 через google mail. Хочу класть в базу данных почты юзеров которые прошли Аутентефикацию через OAuth2. Как в коде это можно сделать ?
Ответы (1 шт):
Автор решения: DmitryD
→ Ссылка
Любым удобным способом вызвать объект Principal и вытащить данные из него, примерно так:
OAuth2Authentication oAuth2Authentication = (OAuth2Authentication) principal;
Authentication authentication = oAuth2Authentication.getUserAuthentication();
Map<String, String> details = (LinkedHashMap<String, String>) authentication.getDetails();
String email = details.get("email");