(由于谷歌群没有回复,这里重新发布)
可能遗漏了一些明显的东西,但我无法让 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 上的日志,但看不到任何明显的东西。