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 Serverintegration.ticket-secret:与第三方应用相同integration.apps.<code>.*:各应用的base-url、allowed-redirects等
mvn spring-boot:run
# 或
mvn -q package -DskipTests && java -jar target/eos-gateway-1.0.0-SNAPSHOT.jarhttp://127.0.0.1:8088/sso/launch?token={EOS_TOKEN}&app=davinci&redirect=%2F%23%2Fprojects&embedded=1
- 在
integration.apps增加应用项。 - 第三方实现
sso-ticket验票(共享ticket-secret)。 - EOS 菜单:
/sso/launch?token=...&app=<code>&redirect=...
Davinci 侧配置见 Davinci 仓库 docs/eos-sso-integration.md。