怎样集成git私服实现单点登录

请问,怎样将gogs搭建的git私服集成进第三方系统单点登录,在第三方系统登录后,直接点击链接跳转到git私服,显示登录状态,不用再重复登录(可以考虑两边系统的用户账号是一样的情况)?谢谢

实现是可以实现的。。就是有点绕。

假设同个用户名的用户在Gogs 已经存在账号,可以使用反向代理设置请求头,核心来说就是这两项设置:

[service]
ENABLE_REVERSE_PROXY_AUTHENTICATION = true

[security]
REVERSE_PROXY_AUTHENTICATION_UID = X-WEBAUTH-UID

这样请求头里传送的 X-WEBAUTH-UID 值就直接认为是已经登录的用户名了。