Поскольку инфраструктура OAuth2 разработана как обобщенная c, вы не найдете методов для чего-либо, кроме имени субъекта.
Вместо этого у класса OAuth2User
есть метод getAttributes
, который возвращает атрибуты из пользовательской информации uri указанного поставщика c в виде карты.
Вот так вы получаете пользовательский объект текущего запроса:
@GetMapping("/user/me")
public Map<String, Object> userDetails(@AuthenticationPrincipal OAuth2User user) {
return user.getAttributes();
}
Попробуйте, и вы увидите, какие именно атрибуты поддерживает Google.