Spring boot spring启动自己的和远程OAuth2授权服务器

Spring boot spring启动自己的和远程OAuth2授权服务器,spring-boot,spring-security-oauth2,Spring Boot,Spring Security Oauth2,我有一个spring boot应用程序,我想结合我自己的和远程的OAuth2授权服务器(Google、Facebook…)以及基本的身份验证 我希望: 常规登录/密码流(带有电子邮件确认)以访问除/api以外的任何url OAuth2访问/api URL SSO(谷歌、Facebook…) 我对SSO有问题。我希望它是这样工作的: 当用户成功授权时,我将获得电子邮件地址,如果我的应用程序中不存在该地址,我将注册一个(向电子邮件发送登录名/密码),然后从我自己的OAuth2授权服务器为用户授予新令

我有一个spring boot应用程序,我想结合我自己的和远程的OAuth2授权服务器(Google、Facebook…)以及基本的身份验证

我希望:

  • 常规登录/密码流(带有电子邮件确认)以访问除/api以外的任何url
  • OAuth2访问/api URL
  • SSO(谷歌、Facebook…)
  • 我对SSO有问题。我希望它是这样工作的: 当用户成功授权时,我将获得电子邮件地址,如果我的应用程序中不存在该地址,我将注册一个(向电子邮件发送登录名/密码),然后从我自己的OAuth2授权服务器为用户授予新令牌,并将该令牌发送回,而不是用户从远程服务器获得的令牌

    我制作了一个examle应用程序:

    请查看中的AuthenticationSuccessHandler


    有人能帮我弄清楚怎么做吗?

    我认为有一个很好的spring引导参考实现

    我认为有一个很好的spring引导参考实现