首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GitLab社区版与Google OAuth不允许主GitLab登录页面出现只能使用Google登录

GitLab社区版与Google OAuth不允许主GitLab登录页面出现只能使用Google登录
EN

Stack Overflow用户
提问于 2017-03-24 14:07:52
回答 1查看 1.6K关注 0票数 2

我们在我们的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设置:

代码语言:javascript
复制
## 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可能不适合我们。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-28 18:14:06

我们评论了/评论了:

代码语言:javascript
复制
gitlab_rails['omniauth_auto_sign_in_with_provider'] = 'google_oauth2'

在我们的gitlab.rb文件。

这一节现在如下所示:

代码语言:javascript
复制
## 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" => "" }
  }
]
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43001625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档