1

(由于谷歌群没有回复,这里重新发布)

可能遗漏了一些明显的东西,但我无法让 GitLab CE 8.0.5 使用 Crowd server 2.8.3 作为omniauth 提供者。GitLab 文档和谷歌搜索没有帮助。

任何人都可以向我提供故障排除步骤、他们的配置(混淆密码等)或检查下面的配置。

GitLab 配置:

gitlab_rails['omniauth_enabled'] = true
gitlab_rails['omniauth_allow_single_sign_on'] = true
# gitlab_rails['omniauth_auto_sign_in_with_provider'] = 'saml'
gitlab_rails['omniauth_block_auto_created_users'] = false
# gitlab_rails['omniauth_auto_link_ldap_user'] = false
 gitlab_rails['omniauth_providers'] = [
   {
     "name" => "crowd",
      "args" => {
        "crowd_server_url" => "http://localhost:8095/crowd",
        "application_name" => "crowd_gitlab",
        "application_password" => "Password"
      }
   }
 ]

我设置的 Crowd 应用程序如下所示:

Name: crowd_gitlab
Application type: Generic Application
Active: x
          Password: Password

人群选项卡出现在 GitLab 登录页面上,但我得到的错误是:

500
We're sorry, but something went wrong.

请注意,此错误期间显示的 URL 是http://localhost/users/auth/crowd/callback

尝试提高通用跟踪级别并查看 Crowd 和 GitLab 上的日志,但看不到任何明显的东西。

4

2 回答 2

0

我们成功地使用了 Gitlab CE 7.7.2 和 Crowd 2.8.2。我不确定这是否会随着 8.0.5 改变。

我们的配置如下

  ## OmniAuth settings
  omniauth:
    enabled: true
    allow_single_sign_on: true
    block_auto_created_users: true

    providers:
       - { name: 'crowd'
        , strategy_class: 'OmniAuth::Strategies::Crowd'
           , args: {
              crowd_server_url: "http://crowd-server:8095/crowd",
              application_name: "gitlab",
              application_password: "PASSWORD"
           }
      }

我们还强制将 Crowd 登录页面作为 Gitlab 的默认页面,这比显示默认页面并强制他们点击 Crowd 按钮更容易让人感到困惑。

于 2016-02-13T07:42:34.200 回答
-1

刚刚查看了特征矩阵,发现只有 EE 支持 Crowd。嗬!

于 2016-01-08T11:51:17.657 回答