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

Posted

技术标签:

【中文标题】由同一个 Spring Boot 应用程序支持的多个 Facebook 应用程序【英文标题】:Multiple Facebook Apps backed by same Spring Boot application 【发布时间】:2016-05-25 15:50:44 【问题描述】:

所以我正在关注以下(经典)教程,用于使用 facebook 进行 Spring Boot:

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

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

    我将有两个 Facebook 应用程序:一个供 所有者 使用,另一个供普通用户使用 这两个 facebook 应用程序会请求不同的权限(例如:对于 owner 应用程序,它会请求在粉丝专页中发帖的权限,而对于 普通用户 它会请求权限” ll 仅用于基本用户信息) 将有两个真正的应用程序,一个是移动应用程序iosandroid),另一个是基于浏览器的应用程序(并不真正相关) REST API 将基于角色进行保护,这意味着 所有者 将拥有 OWNER 角色,普通用户 将拥有 REGULAR_USER 角色,例如,普通用户将无法调用 API 在粉丝专页上发帖 这两个应用程序都可以使用或不使用 facebook 登录,因为我需要一个 users 表来存储更多信息等 如果他/她下载了 **owner* 应用程序,最终普通用户可以owner身份登录

所以,总而言之,我需要:

    两个 facebook 应用程序由同一个 Spring Boot 应用程序支持 授权具有 APP ID X 的用户并分配 OWNER 角色的能力以及授权具有 APP ID Y 的用户的能力和分配角色 REGULAR_USER 能够(在 YML 中)配置两个不同的 facebook 应用程序 如果用户稍后授权,则可以将现有帐户与 facebook 合并

我想就是这样。如果我发现更多有用的信息可以提供,我会稍后进行编辑。

谢谢!

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于由同一个 Spring Boot 应用程序支持的多个 Facebook 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

带有 Spring Boot 的多模块 Web 应用程序 Maven 架构

Spring Boot中多war应用的集成测试

Spring Boot 中的多租户

Spring Boot中两个实体之间的多对多关系

Gradle 与 Spring Boot 应用程序的多项目依赖关系

Spring Boot 中的多对多映射问题