Spring security 由同一Spring Boot应用程序支持的多个Facebook应用程序

Spring security 由同一Spring Boot应用程序支持的多个Facebook应用程序,spring-security,spring-social,spring-social-facebook,spring-oauth2,Spring Security,Spring Social,Spring Social Facebook,Spring Oauth2,因此,我遵循下面关于facebook的spring boot的(经典)教程: 一切正常,但我找不到帮助我实现特定用例的文档。下面是: 我将有两个facebook应用程序:一个用于所有者,另一个用于普通用户 这两个facebook应用程序将请求不同的权限(例如:对于所有者应用程序,它将请求在粉丝页面中发布的权限;对于普通用户它将仅请求基本用户信息) 将有两个真正的应用程序,一个是移动应用程序(iOS和Android),另一个是基于浏览器的应用程序(这并不相关) RESTAPI将基于角色进行保护,

因此,我遵循下面关于facebook的spring boot的(经典)教程:

一切正常,但我找不到帮助我实现特定用例的文档。下面是:

  • 我将有两个facebook应用程序:一个用于所有者,另一个用于普通用户
  • 这两个facebook应用程序将请求不同的权限(例如:对于所有者应用程序,它将请求在粉丝页面中发布的权限;对于普通用户它将仅请求基本用户信息)
  • 将有两个真正的应用程序,一个是移动应用程序(iOS和Android),另一个是基于浏览器的应用程序(这并不相关)
  • RESTAPI将基于角色进行保护,这意味着所有者将拥有所有者角色,普通用户将拥有普通用户角色,因此,例如,普通用户将无法调用API在页面上发布
  • 这两个应用程序都可以使用或不使用facebook登录,因为我需要一个users表来存储更多信息等等
  • 最终,普通用户可以作为所有者登录,如果他/她下载**所有者*应用程序
  • 总之,我需要:

  • 两个facebook应用程序将由同一个spring boot应用程序支持
  • 授权用户使用应用程序ID X并分配所有者角色的能力,以及授权用户使用应用程序ID Y并分配角色普通用户的能力
  • 能够配置(在YML中)两个不同的facebook应用程序
  • 如果用户稍后授权,则可以将现有帐户与facebook合并
  • 我想就是这样。如果我能找到更多有用的信息,我会在以后编辑

    谢谢

    显示如何在同一应用程序中设置授权服务器和多个资源服务器的项目

    与解决方案类似的问题:

    显示如何在同一应用程序中设置授权服务器和多个资源服务器的项目

    类似问题及解决方案: