Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
gitlab-ce
Commits
b4dc4921
Commit
b4dc4921
authored
Sep 12, 2018
by
Nick Thomas
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Enable omniauth by default
parent
f87809f7
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
46 additions
and
6 deletions
+46
-6
changelogs/unreleased/49990-enable-omniauth-by-default.yml
changelogs/unreleased/49990-enable-omniauth-by-default.yml
+5
-0
config/gitlab.yml.example
config/gitlab.yml.example
+2
-2
config/initializers/1_settings.rb
config/initializers/1_settings.rb
+1
-1
doc/integration/omniauth.md
doc/integration/omniauth.md
+29
-3
spec/config/settings_spec.rb
spec/config/settings_spec.rb
+9
-0
No files found.
changelogs/unreleased/49990-enable-omniauth-by-default.yml
0 → 100644
View file @
b4dc4921
---
title
:
Enable omniauth by default
merge_request
:
21700
author
:
type
:
changed
config/gitlab.yml.example
View file @
b4dc4921
...
...
@@ -447,7 +447,7 @@ production: &base
## OmniAuth settings
omniauth:
# Allow login via Twitter, Google, etc. using OmniAuth providers
enabled: fals
e
# enabled: tru
e
# Uncomment this to automatically sign in with a specific omniauth provider's without
# showing GitLab's sign-in page (default: show the GitLab sign-in page)
...
...
@@ -795,7 +795,7 @@ test:
project_key: PROJECT
omniauth:
enabled: true
#
enabled: true
allow_single_sign_on: true
external_providers: []
...
...
config/initializers/1_settings.rb
View file @
b4dc4921
...
...
@@ -45,7 +45,7 @@ if Settings.ldap['enabled'] || Rails.env.test?
end
Settings
[
'omniauth'
]
||=
Settingslogic
.
new
({})
Settings
.
omniauth
[
'enabled'
]
=
fals
e
if
Settings
.
omniauth
[
'enabled'
].
nil?
Settings
.
omniauth
[
'enabled'
]
=
tru
e
if
Settings
.
omniauth
[
'enabled'
].
nil?
Settings
.
omniauth
[
'auto_sign_in_with_provider'
]
=
false
if
Settings
.
omniauth
[
'auto_sign_in_with_provider'
].
nil?
Settings
.
omniauth
[
'allow_single_sign_on'
]
=
false
if
Settings
.
omniauth
[
'allow_single_sign_on'
].
nil?
Settings
.
omniauth
[
'external_providers'
]
=
[]
if
Settings
.
omniauth
[
'external_providers'
].
nil?
...
...
doc/integration/omniauth.md
View file @
b4dc4921
...
...
@@ -39,7 +39,10 @@ contains some settings that are common for all providers.
Before configuring individual OmniAuth providers there are a few global settings
that are in common for all providers that we need to consider.
-
Omniauth needs to be enabled, see details below for example.
> **NOTE:**
> Starting from GitLab 11.4, Omniauth is enabled by default. If you're using an
> earlier version, you'll need to explicitly enable it.
-
`allow_single_sign_on`
allows you to specify the providers you want to allow to
automatically create an account. It defaults to
`false`
. If
`false`
users must
be created manually or they will not be able to sign in via OmniAuth.
...
...
@@ -74,7 +77,8 @@ To change these settings:
and change:
```ruby
gitlab_rails['omniauth_enabled'] = true
# Versions prior to 11.4 require this to be set to true
# gitlab_rails['omniauth_enabled'] = nil
# CAUTION!
# This allows users to login without having a user account first. Define the allowed providers
...
...
@@ -101,7 +105,8 @@ To change these settings:
## OmniAuth settings
omniauth:
# Allow login via Twitter, Google, etc. using OmniAuth providers
enabled: true
# Versions prior to 11.4 require this to be set to true
# enabled: true
# CAUTION!
# This allows users to login without having a user account first. Define the allowed providers
...
...
@@ -227,6 +232,27 @@ In order to enable/disable an OmniAuth provider, go to Admin Area -> Settings ->
![
Enabled OAuth Sign-In sources
](
img/enabled-oauth-sign-in-sources.png
)
## Disabling Omniauth
Starting from version 11.4 of GitLab, Omniauth is enabled by default. This only
has an effect if providers are configured and
[
enabled
](
#enable-or-disable-sign-in-with-an-omniauth-provider-without-disabling-import-sources
)
.
If omniauth providers are causing problems even when individually disabled, you
can disable the entire omniauth subsystem by modifying the configuration file:
**For Omnibus installations**
```
ruby
gitlab_rails
[
'omniauth_enabled'
]
=
false
```
**For installations from source**
```
yaml
omniauth
:
enabled
:
false
```
## Keep OmniAuth user profiles up to date
You can enable profile syncing from selected OmniAuth providers and for all or for specific user information.
...
...
spec/config/settings_spec.rb
0 → 100644
View file @
b4dc4921
require
'spec_helper'
describe
Settings
do
describe
'omniauth'
do
it
'defaults to enabled'
do
expect
(
described_class
.
omniauth
.
enabled
).
to
be
true
end
end
end
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment