Commit 32a21ee54507d8b6da44623b7dd8e6b44764ffe5
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
Gemfile
@@ -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' |
Gemfile.lock
@@ -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 < ActiveRecord::Base | @@ -3,7 +3,7 @@ class User < 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 |