Commit 64e6a134bca8000502b93aedbad6b5175bbbb951

Authored by Diego Camarinha
Committed by Rafael Manzo
1 parent 26b0fae5

Updated devise to 3.1.0.

@@ -34,7 +34,7 @@ gem 'turbolinks' @@ -34,7 +34,7 @@ gem 'turbolinks'
34 gem 'jbuilder', '~> 1.2' 34 gem 'jbuilder', '~> 1.2'
35 35
36 # For user authentication and everything else 36 # For user authentication and everything else
37 -gem 'devise', '~> 3.0.0' 37 +gem 'devise', '~> 3.1.0'
38 38
39 # Kalibro integration 39 # Kalibro integration
40 gem 'kalibro_entities', git: 'https://github.com/mezuro/kalibro_entities.git' #When the first version of KalibroEntities come out, do not keep using the git repository 40 gem 'kalibro_entities', git: 'https://github.com/mezuro/kalibro_entities.git' #When the first version of KalibroEntities come out, do not keep using the git repository
@@ -71,10 +71,11 @@ GEM @@ -71,10 +71,11 @@ GEM
71 nokogiri (>= 1.5.0) 71 nokogiri (>= 1.5.0)
72 rails (>= 3.0.0) 72 rails (>= 3.0.0)
73 database_cleaner (1.1.1) 73 database_cleaner (1.1.1)
74 - devise (3.0.3) 74 + devise (3.1.0)
75 bcrypt-ruby (~> 3.0) 75 bcrypt-ruby (~> 3.0)
76 orm_adapter (~> 0.1) 76 orm_adapter (~> 0.1)
77 railties (>= 3.2.6, < 5) 77 railties (>= 3.2.6, < 5)
  78 + thread_safe (~> 0.1)
78 warden (~> 1.2.3) 79 warden (~> 1.2.3)
79 diff-lcs (1.2.4) 80 diff-lcs (1.2.4)
80 erubis (2.7.0) 81 erubis (2.7.0)
@@ -229,7 +230,7 @@ DEPENDENCIES @@ -229,7 +230,7 @@ DEPENDENCIES
229 cucumber (= 1.3.2) 230 cucumber (= 1.3.2)
230 cucumber-rails (~> 1.4.0) 231 cucumber-rails (~> 1.4.0)
231 database_cleaner 232 database_cleaner
232 - devise (~> 3.0.0) 233 + devise (~> 3.1.0)
233 factory_girl_rails 234 factory_girl_rails
234 jbuilder (~> 1.2) 235 jbuilder (~> 1.2)
235 jquery-rails 236 jquery-rails
app/views/devise/mailer/confirmation_instructions.html.erb
@@ -2,4 +2,4 @@ @@ -2,4 +2,4 @@
2 2
3 <p>You can confirm your account email through the link below:</p> 3 <p>You can confirm your account email through the link below:</p>
4 4
5 -<p><%= link_to 'Confirm my account', confirmation_url(@resource, :confirmation_token => @resource.confirmation_token) %></p> 5 +<p><%= link_to 'Confirm my account', confirmation_url(@resource, :confirmation_token => @token) %></p>
app/views/devise/mailer/reset_password_instructions.html.erb
@@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
2 2
3 <p>Someone has requested a link to change your password. You can do this through the link below.</p> 3 <p>Someone has requested a link to change your password. You can do this through the link below.</p>
4 4
5 -<p><%= link_to 'Change my password', edit_password_url(@resource, :reset_password_token => @resource.reset_password_token) %></p> 5 +<p><%= link_to 'Change my password', edit_password_url(@resource, :reset_password_token => @token) %></p>
6 6
7 <p>If you didn't request this, please ignore this email.</p> 7 <p>If you didn't request this, please ignore this email.</p>
8 <p>Your password won't change until you access the link above and create a new one.</p> 8 <p>Your password won't change until you access the link above and create a new one.</p>
app/views/devise/mailer/unlock_instructions.html.erb
@@ -4,4 +4,4 @@ @@ -4,4 +4,4 @@
4 4
5 <p>Click the link below to unlock your account:</p> 5 <p>Click the link below to unlock your account:</p>
6 6
7 -<p><%= link_to 'Unlock my account', unlock_url(@resource, :unlock_token => @resource.unlock_token) %></p> 7 +<p><%= link_to 'Unlock my account', unlock_url(@resource, :unlock_token => @token) %></p>
app/views/devise/shared/_links.erb
@@ -6,7 +6,7 @@ @@ -6,7 +6,7 @@
6 <%= link_to "Sign up", new_registration_path(resource_name) %><br /> 6 <%= link_to "Sign up", new_registration_path(resource_name) %><br />
7 <% end -%> 7 <% end -%>
8 8
9 -<%- if devise_mapping.recoverable? && controller_name != 'passwords' %> 9 +<%- if devise_mapping.recoverable? && controller_name != 'passwords' && controller_name != 'registrations' %>
10 <%= link_to "Forgot your password?", new_password_path(resource_name) %><br /> 10 <%= link_to "Forgot your password?", new_password_path(resource_name) %><br />
11 <% end -%> 11 <% end -%>
12 12
@@ -22,4 +22,4 @@ @@ -22,4 +22,4 @@
22 <%- resource_class.omniauth_providers.each do |provider| %> 22 <%- resource_class.omniauth_providers.each do |provider| %>
23 <%= link_to "Sign in with #{provider.to_s.titleize}", omniauth_authorize_path(resource_name, provider) %><br /> 23 <%= link_to "Sign in with #{provider.to_s.titleize}", omniauth_authorize_path(resource_name, provider) %><br />
24 <% end -%> 24 <% end -%>
25 -<% end -%>  
26 \ No newline at end of file 25 \ No newline at end of file
  26 +<% end -%>
config/initializers/devise.rb
1 # Use this hook to configure devise mailer, warden hooks and so forth. 1 # Use this hook to configure devise mailer, warden hooks and so forth.
2 # Many of these configuration options can be set straight in your model. 2 # Many of these configuration options can be set straight in your model.
3 Devise.setup do |config| 3 Devise.setup do |config|
  4 + # The secret key used by Devise. Devise uses this key to generate
  5 + # random tokens. Changing this key will render invalid all existing
  6 + # confirmation, reset password and unlock tokens in the database.
  7 + config.secret_key = '24dea7d0a57b542793cd6ed3a05fd51178530c893524ab49f4c095f3d7c77483b00d09200aed92a194d073bf785fcbc96e5e7953ab3550e2e4aea41d117c06d6'
  8 +
4 # ==> Mailer Configuration 9 # ==> Mailer Configuration
5 # Configure the e-mail address which will be shown in Devise::Mailer, 10 # Configure the e-mail address which will be shown in Devise::Mailer,
6 # note that it will be overwritten if you use your own mailer class with default "from" parameter. 11 # note that it will be overwritten if you use your own mailer class with default "from" parameter.
@@ -76,6 +81,12 @@ Devise.setup do |config| @@ -76,6 +81,12 @@ Devise.setup do |config|
76 # passing :skip => :sessions to `devise_for` in your config/routes.rb 81 # passing :skip => :sessions to `devise_for` in your config/routes.rb
77 config.skip_session_storage = [:http_auth] 82 config.skip_session_storage = [:http_auth]
78 83
  84 + # By default, Devise cleans up the CSRF token on authentication to
  85 + # avoid CSRF token fixation attacks. This means that, when using AJAX
  86 + # requests for sign in and sign up, you need to get a new CSRF token
  87 + # from the server. You can disable this option at your own risk.
  88 + # config.clean_up_csrf_token_on_authentication = true
  89 +
79 # ==> Configuration for :database_authenticatable 90 # ==> Configuration for :database_authenticatable
80 # For bcrypt, this is the cost for hashing the password and defaults to 10. If 91 # For bcrypt, this is the cost for hashing the password and defaults to 10. If
81 # using other encryptors, it sets how many times you want the password re-encrypted. 92 # using other encryptors, it sets how many times you want the password re-encrypted.
config/locales/devise.en.yml
@@ -3,17 +3,18 @@ @@ -3,17 +3,18 @@
3 en: 3 en:
4 devise: 4 devise:
5 confirmations: 5 confirmations:
6 - confirmed: "Your account was successfully confirmed. You are now signed in." 6 + confirmed: "Your account was successfully confirmed. Please sign in."
  7 + confirmed_and_signed_in: "Your account was successfully confirmed. You are now signed in."
7 send_instructions: "You will receive an email with instructions about how to confirm your account in a few minutes." 8 send_instructions: "You will receive an email with instructions about how to confirm your account in a few minutes."
8 send_paranoid_instructions: "If your email address exists in our database, you will receive an email with instructions about how to confirm your account in a few minutes." 9 send_paranoid_instructions: "If your email address exists in our database, you will receive an email with instructions about how to confirm your account in a few minutes."
9 failure: 10 failure:
10 already_authenticated: "You are already signed in." 11 already_authenticated: "You are already signed in."
11 - inactive: "Your account was not activated yet." 12 + inactive: "Your account is not activated yet."
12 invalid: "Invalid email or password." 13 invalid: "Invalid email or password."
13 invalid_token: "Invalid authentication token." 14 invalid_token: "Invalid authentication token."
14 locked: "Your account is locked." 15 locked: "Your account is locked."
15 not_found_in_database: "Invalid email or password." 16 not_found_in_database: "Invalid email or password."
16 - timeout: "Your session expired, please sign in again to continue." 17 + timeout: "Your session expired. Please sign in again to continue."
17 unauthenticated: "You need to sign in or sign up before continuing." 18 unauthenticated: "You need to sign in or sign up before continuing."
18 unconfirmed: "You have to confirm your account before continuing." 19 unconfirmed: "You have to confirm your account before continuing."
19 mailer: 20 mailer: