Commit 64e6a134bca8000502b93aedbad6b5175bbbb951
Committed by
Rafael Manzo
1 parent
26b0fae5
Exists in
colab
and in
4 other branches
Updated devise to 3.1.0.
Showing
8 changed files
with
24 additions
and
11 deletions
Show diff stats
Gemfile
... | ... | @@ -34,7 +34,7 @@ gem 'turbolinks' |
34 | 34 | gem 'jbuilder', '~> 1.2' |
35 | 35 | |
36 | 36 | # For user authentication and everything else |
37 | -gem 'devise', '~> 3.0.0' | |
37 | +gem 'devise', '~> 3.1.0' | |
38 | 38 | |
39 | 39 | # Kalibro integration |
40 | 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 | ... | ... |
Gemfile.lock
... | ... | @@ -71,10 +71,11 @@ GEM |
71 | 71 | nokogiri (>= 1.5.0) |
72 | 72 | rails (>= 3.0.0) |
73 | 73 | database_cleaner (1.1.1) |
74 | - devise (3.0.3) | |
74 | + devise (3.1.0) | |
75 | 75 | bcrypt-ruby (~> 3.0) |
76 | 76 | orm_adapter (~> 0.1) |
77 | 77 | railties (>= 3.2.6, < 5) |
78 | + thread_safe (~> 0.1) | |
78 | 79 | warden (~> 1.2.3) |
79 | 80 | diff-lcs (1.2.4) |
80 | 81 | erubis (2.7.0) |
... | ... | @@ -229,7 +230,7 @@ DEPENDENCIES |
229 | 230 | cucumber (= 1.3.2) |
230 | 231 | cucumber-rails (~> 1.4.0) |
231 | 232 | database_cleaner |
232 | - devise (~> 3.0.0) | |
233 | + devise (~> 3.1.0) | |
233 | 234 | factory_girl_rails |
234 | 235 | jbuilder (~> 1.2) |
235 | 236 | jquery-rails | ... | ... |
app/views/devise/mailer/confirmation_instructions.html.erb
... | ... | @@ -2,4 +2,4 @@ |
2 | 2 | |
3 | 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 | 2 | |
3 | 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 | 7 | <p>If you didn't request this, please ignore this email.</p> |
8 | 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
app/views/devise/shared/_links.erb
... | ... | @@ -6,7 +6,7 @@ |
6 | 6 | <%= link_to "Sign up", new_registration_path(resource_name) %><br /> |
7 | 7 | <% end -%> |
8 | 8 | |
9 | -<%- if devise_mapping.recoverable? && controller_name != 'passwords' %> | |
9 | +<%- if devise_mapping.recoverable? && controller_name != 'passwords' && controller_name != 'registrations' %> | |
10 | 10 | <%= link_to "Forgot your password?", new_password_path(resource_name) %><br /> |
11 | 11 | <% end -%> |
12 | 12 | |
... | ... | @@ -22,4 +22,4 @@ |
22 | 22 | <%- resource_class.omniauth_providers.each do |provider| %> |
23 | 23 | <%= link_to "Sign in with #{provider.to_s.titleize}", omniauth_authorize_path(resource_name, provider) %><br /> |
24 | 24 | <% end -%> |
25 | -<% end -%> | |
26 | 25 | \ No newline at end of file |
26 | +<% end -%> | ... | ... |
config/initializers/devise.rb
1 | 1 | # Use this hook to configure devise mailer, warden hooks and so forth. |
2 | 2 | # Many of these configuration options can be set straight in your model. |
3 | 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 | 9 | # ==> Mailer Configuration |
5 | 10 | # Configure the e-mail address which will be shown in Devise::Mailer, |
6 | 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 | 81 | # passing :skip => :sessions to `devise_for` in your config/routes.rb |
77 | 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 | 90 | # ==> Configuration for :database_authenticatable |
80 | 91 | # For bcrypt, this is the cost for hashing the password and defaults to 10. If |
81 | 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 | 3 | en: |
4 | 4 | devise: |
5 | 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 | 8 | send_instructions: "You will receive an email with instructions about how to confirm your account in a few minutes." |
8 | 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 | 10 | failure: |
10 | 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 | 13 | invalid: "Invalid email or password." |
13 | 14 | invalid_token: "Invalid authentication token." |
14 | 15 | locked: "Your account is locked." |
15 | 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 | 18 | unauthenticated: "You need to sign in or sign up before continuing." |
18 | 19 | unconfirmed: "You have to confirm your account before continuing." |
19 | 20 | mailer: | ... | ... |