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

时间:2016-02-14 20:15:07

标签: spring-security spring-social spring-social-facebook spring-oauth2

所以我在Facebook上跟随以下(经典)春季启动教程:

https://spring.io/guides/tutorials/spring-boot-oauth2/

一切正常,但我找不到帮助我实现具体用例的文档。所以这就是:

  1. 我将有两个Facebook应用:一个用于所有者,另一个用于普通用户
  2. 这两个Facebook应用会要求不同的权限(例如:对于所有者应用,它会要求允许在粉丝专页和普通用户发布' ll仅用于基本用户信息)
  3. 将有两个真正的应用程序是一个移动(iOS和Android)和另一个基于浏览器的应用程序(这不是真正相关的)
  4. REST API将根据角色进行保护,这意味着所有者将具有 OWNER 角色,常规用户将具有< strong> REGULAR_USER 角色,例如,普通用户将无法调用API在粉丝专页上发布
  5. 这两个应用程序都可以使用或不使用facebook登录,因为我需要一个用户表来存储更多信息,所以
  6. 如果他/她下载**所有者* app
  7. 常规用户最终可以所有者身份登录

    总而言之,我需要:

    1. 两个由相同的春季启动应用程序支持的Facebook应用程序
    2. 使用 APP ID X 授权用户并指定 OWNER 角色的功能,以及使用 APP ID Y 授权用户的功能分配角色 REGULAR_USER
    3. 能够配置(在YML中)两个不同的Facebook应用
    4. 如果以后授权
    5. ,用户可以将现有帐户与Facebook合并

      我猜就是这样。如果我找到更多有用的信息,我会稍后编辑。

      谢谢!

1 个答案:

答案 0 :(得分:0)

There is Dave Syer's项目,显示如何在同一个应用程序中设置授权服务器和多个资源服务器。

与解决方案类似的问题:OAuth2 SSO for multiple resource servers with spring boot and jHipster