spring-boot自己的和远程的OAuth2授权服务器

时间:2016-12-16 08:51:10

标签: spring-boot spring-security-oauth2

我有一个Spring启动应用程序,我想将我自己的和远程OAuth2授权服务器(Google,Facebook ...)和BASIC身份验证结合起来。

我想:

  1. 定期登录/密码流(通过电子邮件确认)访问除/ api
  2. 之外的任何网址
  3. OAuth2访问/ api urls
  4. SSO(谷歌,Facebook ......)
  5. 我遇到了SSO问题。我希望它的工作方式如下: 当用户成功授权我将获得电子邮件地址然后如果它在我的应用程序中不存在我将注册一个(发送登录名/密码到电子邮件)然后从我自己的OAuth2授权服务器授予用户新令牌并发回该令牌而不是用户从远程服务器获取的令牌。

    我做了一个考试应用: https://github.com/LifeIsGoodMF/oauth2-workflow

    查看

    中的AuthenticationSuccessHandler

    https://github.com/LifeIsGoodMF/oauth2-workflow/blob/master/src/main/java/com/test/conf/OAuth2AuthClientConfig.java

    任何人都可以帮忙弄明白该怎么做吗?

1 个答案:

答案 0 :(得分:0)

我认为有一个很好的Spring引用参考实现here