Commit 32a21ee54507d8b6da44623b7dd8e6b44764ffe5

Authored by Daniel
Committed by Rafael Manzo
1 parent 1f0505ee

[Colab] Enable RemoteUser Omniauth provider (for Colab)

Showing 3 changed files with 7 additions and 1 deletions   Show diff stats
@@ -69,6 +69,9 @@ gem 'http_accept_language' @@ -69,6 +69,9 @@ gem 'http_accept_language'
69 # External logins with OmniAuth 69 # External logins with OmniAuth
70 gem 'omniauth' 70 gem 'omniauth'
71 71
  72 +# Colab integration for Omniauth
  73 +gem 'omniauth-remote-user'
  74 +
72 group :test do 75 group :test do
73 # Easier test writing 76 # Easier test writing
74 gem "shoulda-matchers", '~> 2.8.0' 77 gem "shoulda-matchers", '~> 2.8.0'
@@ -208,6 +208,8 @@ GEM @@ -208,6 +208,8 @@ GEM
208 omniauth (1.2.2) 208 omniauth (1.2.2)
209 hashie (>= 1.2, < 4) 209 hashie (>= 1.2, < 4)
210 rack (~> 1.0) 210 rack (~> 1.0)
  211 + omniauth-remote-user (0.0.5)
  212 + omniauth (~> 1.0)
211 orm_adapter (0.5.0) 213 orm_adapter (0.5.0)
212 pg (0.18.1) 214 pg (0.18.1)
213 poltergeist (1.6.0) 215 poltergeist (1.6.0)
@@ -357,6 +359,7 @@ DEPENDENCIES @@ -357,6 +359,7 @@ DEPENDENCIES
357 konacha (~> 3.3.0) 359 konacha (~> 3.3.0)
358 mocha 360 mocha
359 omniauth 361 omniauth
  362 + omniauth-remote-user
360 pg (~> 0.18.1) 363 pg (~> 0.18.1)
361 poltergeist (~> 1.6.0) 364 poltergeist (~> 1.6.0)
362 rails (= 4.2.1) 365 rails (= 4.2.1)
app/models/user.rb
@@ -3,7 +3,7 @@ class User &lt; ActiveRecord::Base @@ -3,7 +3,7 @@ class User &lt; ActiveRecord::Base
3 # :token_authenticatable, :confirmable, 3 # :token_authenticatable, :confirmable,
4 # :lockable, :timeoutable and :omniauthable 4 # :lockable, :timeoutable and :omniauthable
5 devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, 5 devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable,
6 - :omniauthable, omniauth_providers: [] 6 + :omniauthable, omniauth_providers: [:RemoteUser]
7 7
8 validates :name, presence: true 8 validates :name, presence: true
9 validates :email, presence: true, uniqueness: true 9 validates :email, presence: true, uniqueness: true