Skip to content

Commit 8188708

Browse files
authored
Update to latest devise-security to get a cool unreleased hook (#268)
1 parent 4bcb8f9 commit 8188708

File tree

5 files changed

+18
-7
lines changed

5 files changed

+18
-7
lines changed

Gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ gem 'bourgeois'
99
gem 'camaraderie'
1010
gem 'cancancan'
1111
gem 'devise', '~> 4.9'
12-
gem 'devise-security'
12+
gem 'devise-security', github: 'devise-security/devise-security'
1313
gem 'friendly_id'
1414
gem 'gaffe', '1.2.0'
1515
gem 'jquery-turbolinks'

Gemfile.lock

+9-4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
GIT
2+
remote: https://github.com/devise-security/devise-security.git
3+
revision: 5dd024f2a0e416f634af78b7e1bb6753497430c1
4+
specs:
5+
devise-security (0.18.0)
6+
devise (>= 4.8.1)
7+
18
GEM
29
remote: https://rubygems.org/
310
specs:
@@ -104,8 +111,6 @@ GEM
104111
railties (>= 4.1.0)
105112
responders
106113
warden (~> 1.2.3)
107-
devise-security (0.18.0)
108-
devise (>= 4.3.0)
109114
diff-lcs (1.6.0)
110115
erubi (1.13.1)
111116
execjs (2.8.1)
@@ -161,7 +166,7 @@ GEM
161166
net-smtp (0.5.1)
162167
net-protocol
163168
nio4r (2.7.4)
164-
nokogiri (1.18.4)
169+
nokogiri (1.18.7)
165170
mini_portile2 (~> 2.8.2)
166171
racc (~> 1.4)
167172
orm_adapter (0.5.0)
@@ -337,7 +342,7 @@ DEPENDENCIES
337342
cancancan
338343
database_cleaner-active_record
339344
devise (~> 4.9)
340-
devise-security
345+
devise-security!
341346
factory_bot_rails
342347
ffaker
343348
friendly_id

app/models/user.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ class User < ApplicationRecord
55
validates :password, length: { within: 8..128, allow_blank: true }, presence: { if: :password_required? }
66

77
# Devise
8-
devise :database_authenticatable, :rememberable, :trackable, :recoverable, :password_archivable
8+
devise :database_authenticatable, :rememberable, :trackable, :recoverable, :password_archivable, :session_limitable
99

1010
# FriendlyId
1111
extend FriendlyId
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
class AddUniqueSessionIdToUsers < ActiveRecord::Migration[6.1]
2+
def change
3+
add_column :users, :unique_session_id, :string
4+
end
5+
end

db/schema.rb

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
#
1111
# It's strongly recommended that you check this file into your version control system.
1212

13-
ActiveRecord::Schema.define(version: 2025_03_14_190743) do
13+
ActiveRecord::Schema.define(version: 2025_04_03_130915) do
1414

1515
# These are extensions that must be enabled in order to support this database
1616
enable_extension "plpgsql"
@@ -107,6 +107,7 @@
107107
t.datetime "deleted_at"
108108
t.string "reset_password_token"
109109
t.datetime "reset_password_sent_at"
110+
t.string "unique_session_id"
110111
end
111112

112113
create_table "versions", id: :serial, force: :cascade do |t|

0 commit comments

Comments
 (0)