如何让谷歌登录用户';spring boot应用程序中的详细信息

如何让谷歌登录用户';spring boot应用程序中的详细信息,spring,spring-boot,spring-security,oauth-2.0,google-signin,Spring,Spring Boot,Spring Security,Oauth 2.0,Google Signin,我正在SpringBoot应用程序中使用oauth2实现google登录。现在我被卡住了,因为我不知道如何获取用户详细信息。使用身份验证或主体对象,我只能通过princial.getname()方法获取用户名(这是一个随机数),并且没有其他相关方法来获取详细信息。由于OAuth2框架设计为泛型,因此除了主体名称之外,您将找不到其他方法 相反,OAuth2User类有一个getAttributes方法,该方法将特定提供者的用户信息uri中的属性作为映射返回 以下是获取当前请求的用户对象的方式: @

我正在SpringBoot应用程序中使用oauth2实现google登录。现在我被卡住了,因为我不知道如何获取用户详细信息。使用身份验证或主体对象,我只能通过princial.getname()方法获取用户名(这是一个随机数),并且没有其他相关方法来获取详细信息。

由于OAuth2框架设计为泛型,因此除了主体名称之外,您将找不到其他方法

相反,
OAuth2User
类有一个
getAttributes
方法,该方法将特定提供者的用户信息uri中的属性作为映射返回

以下是获取当前请求的用户对象的方式:

@GetMapping(“/user/me”)
公共映射用户详细信息(@AuthenticationPrincipal OAuth2User){
返回user.getAttributes();
}
试试这个,你会看到谷歌支持哪些确切的属性