将gitlab密码与cas同步

将gitlab密码与cas同步,gitlab,omniauth,cas,gitlab-omnibus,Gitlab,Omniauth,Cas,Gitlab Omnibus,我已经为Gitlab CE 10.6配置了OmniAuth和CAS服务器,该服务器根据两个活动目录和一个用户数据库进行身份验证。登录过程工作正常,可以自动注册等。。。现在,我被要求将CAS服务器的密码与gitlab密码同步,以避免用户执行此额外步骤,是否有任何配置或属性来执行此操作?如果不是,您建议我如何解决此要求 提前谢谢你 我认为这是不可能的,但您可以扩展当前的身份验证策略/处理程序,以获取密码并使用它们执行您需要的操作。每个处理程序都有一个preAuthenticate()?请具体说明。您

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


提前谢谢你

我认为这是不可能的,但您可以扩展当前的身份验证策略/处理程序,以获取密码并使用它们执行您需要的操作。每个处理程序都有一个
preAuthenticate()?请具体说明。您好,cas版本是3.5.2,实现是Jasig中央身份验证服务。很抱歉缺少信息,我只是假设了这个项目。在什么位置可以找到处理程序?目前,我只是在/home/git/gitlab/lib/gitlab/auth/o_auth/user.rb中将用户名设置为临时密码查看AuthenticationHandler的所有子级,可能在deployerConfigContext.xml文件中。要使其工作,您需要扩展正在使用的密码,并编写代码来同步密码。