正在浏览春季网站https://spring.io/guides/tutorials/spring-boot-oauth2/
上的示例我做了一些微小的更改,也允许谷歌作为提供商。但是,身份验证详细信息格式因提供商而异。
如何判断Principal对哪个提供程序进行了身份验证,以便我可以正确地从Principal中读取信息?
似乎没有任何常见方法可以从所有身份验证提供程序中提取全名,电子邮件地址和提供商ID。
答案 0 :(得分:1)
使用实现AuthenticationSuccessHandler的自定义successHandler,您将从Authentication对象中获取所有jwt信息。