Spring boot 可以在没有userInfoUri的情况下使用OAUTH2吗?

Spring boot 可以在没有userInfoUri的情况下使用OAUTH2吗?,spring-boot,oauth-2.0,spring-security-oauth2,spring-oauth2,Spring Boot,Oauth 2.0,Spring Security Oauth2,Spring Oauth2,我试图在我的应用程序中建立社交登录,只是为了识别用户并将他们的“偏好”分开。我找到了这本很棒的指南: 并建立一个网络应用程序,允许用户登录谷歌和Facebook。我使用客户端ID和“名称”来唯一标识用户。名称是oAuth提供者提供的唯一id代码,而不是类似“John Smith”的代码。但我遇到了一堵砖墙,试图添加许多其他社交登录,如雅虎或Twitch。我似乎找不到这些oAuth提供程序的“userInfoUri”,虽然我可以让页面批准我的站点出现,但返回到我的站点后,它会抛出关于无法提取用户

我试图在我的应用程序中建立社交登录,只是为了识别用户并将他们的“偏好”分开。我找到了这本很棒的指南:


并建立一个网络应用程序,允许用户登录谷歌和Facebook。我使用客户端ID和“名称”来唯一标识用户。名称是oAuth提供者提供的唯一id代码,而不是类似“John Smith”的代码。但我遇到了一堵砖墙,试图添加许多其他社交登录,如雅虎或Twitch。我似乎找不到这些oAuth提供程序的“userInfoUri”,虽然我可以让页面批准我的站点出现,但返回到我的站点后,它会抛出关于无法提取用户详细信息的错误。有没有更简单的方法?我没有试图访问他们的电子邮件地址或真实姓名。我只需要一个唯一的标识符。

userinfo\u端点是OpenID Connect中的一个概念,而不是OAuth 2.0中的一个概念。根据我从所列示例中收集的信息,应用程序创建了一个过滤器链。ResourceServerTokenServices(UserInfoTokenServices)实现负责用详细信息填充主体(此处称为web服务)。如果您试图获取用户图片或电子邮件地址之类的信息,我认为这可能很有用,但我只是想获取唯一的用户id。我无法找到一个仅获取此信息的示例。我找到的最接近的信息是关于解码JWT令牌和提取信息的信息。我遇到了完全相同的问题。您解决了吗?还没有,我们可以从Jwt decodedToken=JwtHelper.decode((字符串)existingToken.getAdditionalInformation().get(“id_token”))获取一些信息;然后您必须自己填写主体。userinfo_端点是OpenID Connect中的一个概念,而不是OAuth 2.0中的一个概念。根据我从所列示例中收集的信息,应用程序创建了一个过滤器链。ResourceServerTokenServices(UserInfoTokenServices)实现负责用详细信息填充主体(此处称为web服务)。如果您试图获取用户图片或电子邮件地址之类的信息,我认为这可能很有用,但我只是想获取唯一的用户id。我无法找到一个仅获取此信息的示例。我找到的最接近的信息是关于解码JWT令牌和提取信息的信息。我遇到了完全相同的问题。您解决了吗?还没有,我们可以从Jwt decodedToken=JwtHelper.decode((字符串)existingToken.getAdditionalInformation().get(“id_token”))获取一些信息;那你就得自己填校长了。