将gitlab密码与cas同步

Synchronize gitlab password with cas

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

提前致谢!

我认为这不可能开箱即用,但您可以扩展当前的身份验证 strategies/handlers 以获取密码并使用它们执行您需要的操作。每个处理程序都有一个 preAuthenticate() 方法,在这种情况下可能很有用。