将GitLab密码与CAS同步

3
我已经配置了Gitlab CE 10.6与OmniAuth和一个CAS服务器,该服务器对两个Active Directories和一个用户数据库进行身份验证。登录过程正常工作以进行自动注册等操作...现在,我被要求将我的CAS服务器的密码与gitlab密码同步,以避免用户进行额外的步骤。是否有任何配置或属性可以做到这一点?如果没有,您建议我如何解决这个要求?
谢谢!

CAS 版本是什么?请具体说明。 - Misagh Moayyed
嗨,cas版本是3.5.2,实现是Jasig中央认证服务。抱歉信息不足,我只是假设了这个项目。 - José Hidalgo
1个回答

1
我认为这在原始状态下是不可能的,但您可以扩展当前的身份验证策略/处理程序来获取密码并对其进行必要的操作。每个处理程序都有一个preAuthenticate()方法,在这种情况下可能很有用。

我可以在哪里找到处理程序? - José Hidalgo
目前我只是将用户名设置为临时密码,位于/home/git/gitlab/lib/gitlab/auth/o_auth/user.rb。 - José Hidalgo
查看AuthenticationHandler的所有子项,可能在deployerConfigContext.xml文件中。为了使其工作,您需要扩展正在使用的内容并编写代码以同步密码。 - Misagh Moayyed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接