Skip to content

eppen/eos-gateway

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eos-gateway

EOS SSO 启动中枢:唯一连接 eos_sso_publictoken,校验 EOS token,签发短期 ssoTicket,按 app + redirect 跳转到已注册的第三方应用(如 Davinci)。

Davinci 解耦,可单独部署、单独版本管理。

架构

  • eos-gateway(默认端口 8088):校验 EOS token,签发 ssoTicket,重定向到第三方。
  • 第三方应用(如 Davinci):实现 POST /api/v3/login/sso-ticket 验票并签发本系统 JWT;ticket-secret 须与 gateway 一致。

配置

编辑 src/main/resources/application.yml

  • eos.datasource.*:EOS SQL Server
  • integration.ticket-secret:与第三方应用相同
  • integration.apps.<code>.*:各应用的 base-urlallowed-redirects

启动

mvn spring-boot:run
#
mvn -q package -DskipTests && java -jar target/eos-gateway-1.0.0-SNAPSHOT.jar

EOS 菜单 redirect(iframe 示例)

http://127.0.0.1:8088/sso/launch?token={EOS_TOKEN}&app=davinci&redirect=%2F%23%2Fprojects&embedded=1

新增第三方

  1. integration.apps 增加应用项。
  2. 第三方实现 sso-ticket 验票(共享 ticket-secret)。
  3. EOS 菜单:/sso/launch?token=...&app=<code>&redirect=...

Davinci 集成

Davinci 侧配置见 Davinci 仓库 docs/eos-sso-integration.md

About

EOS SSO launch gateway for third-party applications

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages