Commit f3fdcb220f4e433f8008f506e3a7557d032f7f42

Authored by Daniel
Committed by Diego Camarinha
1 parent 49b4053a

[Colab] Enable RemoteUser Omniauth provider (for Colab)

Showing 3 changed files with 7 additions and 1 deletions   Show diff stats
@@ -70,6 +70,9 @@ gem 'js-routes', '~> 1.1.0' @@ -70,6 +70,9 @@ gem 'js-routes', '~> 1.1.0'
70 # External logins with OmniAuth 70 # External logins with OmniAuth
71 gem 'omniauth' 71 gem 'omniauth'
72 72
  73 +# Colab integration for Omniauth
  74 +gem 'omniauth-remote-user'
  75 +
73 group :test do 76 group :test do
74 # Easier test writing 77 # Easier test writing
75 gem "shoulda-matchers", '~> 2.8.0' 78 gem "shoulda-matchers", '~> 2.8.0'
@@ -206,6 +206,8 @@ GEM @@ -206,6 +206,8 @@ GEM
206 omniauth (1.2.2) 206 omniauth (1.2.2)
207 hashie (>= 1.2, < 4) 207 hashie (>= 1.2, < 4)
208 rack (~> 1.0) 208 rack (~> 1.0)
  209 + omniauth-remote-user (0.0.5)
  210 + omniauth (~> 1.0)
209 orm_adapter (0.5.0) 211 orm_adapter (0.5.0)
210 pg (0.18.3) 212 pg (0.18.3)
211 poltergeist (1.7.0) 213 poltergeist (1.7.0)
@@ -365,6 +367,7 @@ DEPENDENCIES @@ -365,6 +367,7 @@ DEPENDENCIES
365 less-rails (~> 2.7.0) 367 less-rails (~> 2.7.0)
366 mocha 368 mocha
367 omniauth 369 omniauth
  370 + omniauth-remote-user
368 pg (~> 0.18.1) 371 pg (~> 0.18.1)
369 poltergeist (~> 1.7.0) 372 poltergeist (~> 1.7.0)
370 rails (= 4.2.4) 373 rails (= 4.2.4)
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