我们在我们的OAuth CE 8.17.2实例中设置了Google GitLab。我们的组织的用户都是Google帐户,所以如果建立Google OAuth是一个简单的决定。
谷歌OAuth是我们唯一设置的OAuth提供商。
我们已经发送电子邮件给外部用户注册帐户在我们的GitLab CE实例。在打开/配置OAuth之前,这些外部用户将看到主GitLab登录/注册页面。
当那个外部用户试图访问我们的站点时,他们会看到,没有办法绕过它让GitLab的主登录/注册页面出现。没有"Skip“、"Back”或"Cancel“链接可以绕过这个Google登录页面。外部用户必须创建一个Google帐户来注册,这让我感到困惑。
我们让外部用户尝试不同的浏览器,缓存完全清除(历史记录、密码、自动完成表单等) -- Firefox、IE、Chrome --他们仍然获得这个Google登录页面:

我认为主GitLab登录/注册页面将出现在您可以登录或注册的地方,并且可以将Google徽标作为身份验证器使用。从它如何为我们工作,你必须有一个谷歌帐户访问,不能绕过谷歌登录页面。
下面是gitlab.rb OAuth设置:
## For setting up omniauth
## see https://docs.gitlab.com/ce/integration/omniauth.html
gitlab_rails['omniauth_enabled'] = true
gitlab_rails['omniauth_allow_single_sign_on'] = ['google_oauth2']
gitlab_rails['omniauth_auto_sign_in_with_provider'] = 'google_oauth2'
gitlab_rails['omniauth_block_auto_created_users'] = false
gitlab_rails['omniauth_auto_link_ldap_user'] = true
# gitlab_rails['omniauth_auto_link_saml_user'] = false
# gitlab_rails['omniauth_external_providers'] = ['google_oauth2']
gitlab_rails['omniauth_providers'] = [
{
"name" => "google_oauth2",
"app_id" => "(the app id)",
"app_secret" => "(the app secret)",
"args" => { "access_type" => "offline", "approval_prompt" => "" }
}
]如果有我们缺少的设置,请告诉我们。如果没有,我觉得Google OAuth可能不适合我们。
发布于 2017-03-28 18:14:06
我们评论了/评论了:
gitlab_rails['omniauth_auto_sign_in_with_provider'] = 'google_oauth2'在我们的gitlab.rb文件。
这一节现在如下所示:
## For setting up omniauth
## see https://docs.gitlab.com/ce/integration/omniauth.html
gitlab_rails['omniauth_enabled'] = true
gitlab_rails['omniauth_allow_single_sign_on'] = ['google_oauth2']
# gitlab_rails['omniauth_auto_sign_in_with_provider'] = 'google_oauth2'
gitlab_rails['omniauth_block_auto_created_users'] = false
gitlab_rails['omniauth_auto_link_ldap_user'] = true
# gitlab_rails['omniauth_auto_link_saml_user'] = false
# gitlab_rails['omniauth_external_providers'] = ['google_oauth2']
gitlab_rails['omniauth_providers'] = [
{
"name" => "google_oauth2",
"app_id" => "(the app id)",
"app_secret" => "(the app secret)",
"args" => { "access_type" => "offline", "approval_prompt" => "" }
}
]https://stackoverflow.com/questions/43001625
复制相似问题