diff options
| author | erdgeist <erdgeist@erdgeist.org> | 2026-07-16 19:45:42 +0200 |
|---|---|---|
| committer | erdgeist <erdgeist@erdgeist.org> | 2026-07-16 19:45:42 +0200 |
| commit | 220ed6c7914f5977d36b7617e9c38999317f57e5 (patch) | |
| tree | 85508f95b1f5df52ff1edfd5530285278a00c839 /Gemfile.lock | |
| parent | 45b130fd28f60a67552121b2dfab227279615a26 (diff) | |
Implement transparent password hash migration
Add has_secure_password and bcrypt while retaining compatibility with
legacy SHA-1 password hashes. Existing users are upgraded to
password_digest on their next successful login.
Add regression tests covering both legacy and modern authentication
paths.
Diffstat (limited to 'Gemfile.lock')
| -rw-r--r-- | Gemfile.lock | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/Gemfile.lock b/Gemfile.lock index e113726..8e4d5af 100644 --- a/Gemfile.lock +++ b/Gemfile.lock | |||
| @@ -95,6 +95,7 @@ GEM | |||
| 95 | activerecord (>= 6.1) | 95 | activerecord (>= 6.1) |
| 96 | activesupport (>= 6.1) | 96 | activesupport (>= 6.1) |
| 97 | base64 (0.3.0) | 97 | base64 (0.3.0) |
| 98 | bcrypt (3.1.22) | ||
| 98 | bigdecimal (4.1.2) | 99 | bigdecimal (4.1.2) |
| 99 | builder (3.3.0) | 100 | builder (3.3.0) |
| 100 | coffee-rails (4.2.2) | 101 | coffee-rails (4.2.2) |
| @@ -334,6 +335,7 @@ PLATFORMS | |||
| 334 | DEPENDENCIES | 335 | DEPENDENCIES |
| 335 | acts-as-taggable-on! | 336 | acts-as-taggable-on! |
| 336 | acts_as_list | 337 | acts_as_list |
| 338 | bcrypt (~> 3.1) | ||
| 337 | chaos_calendar! | 339 | chaos_calendar! |
| 338 | coffee-rails (~> 4.0) | 340 | coffee-rails (~> 4.0) |
| 339 | concurrent-ruby (~> 1.3) | 341 | concurrent-ruby (~> 1.3) |
| @@ -375,6 +377,7 @@ CHECKSUMS | |||
| 375 | acts-as-taggable-on (13.0.0) | 377 | acts-as-taggable-on (13.0.0) |
| 376 | acts_as_list (1.2.6) sha256=8345380900b7bee620c07ad00991ccee59af3d8c9e8574f426e321da2865fdc8 | 378 | acts_as_list (1.2.6) sha256=8345380900b7bee620c07ad00991ccee59af3d8c9e8574f426e321da2865fdc8 |
| 377 | base64 (0.3.0) sha256=27337aeabad6ffae05c265c450490628ef3ebd4b67be58257393227588f5a97b | 379 | base64 (0.3.0) sha256=27337aeabad6ffae05c265c450490628ef3ebd4b67be58257393227588f5a97b |
| 380 | bcrypt (3.1.22) sha256=1f0072e88c2d705d94aff7f2c5cb02eb3f1ec4b8368671e19112527489f29032 | ||
| 378 | bigdecimal (4.1.2) sha256=53d217666027eab4280346fba98e7d5b66baaae1b9c3c1c0ffe89d48188a3fbd | 381 | bigdecimal (4.1.2) sha256=53d217666027eab4280346fba98e7d5b66baaae1b9c3c1c0ffe89d48188a3fbd |
| 379 | builder (3.3.0) sha256=497918d2f9dca528fdca4b88d84e4ef4387256d984b8154e9d5d3fe5a9c8835f | 382 | builder (3.3.0) sha256=497918d2f9dca528fdca4b88d84e4ef4387256d984b8154e9d5d3fe5a9c8835f |
| 380 | bundler (4.0.15) sha256=a4ceb882fe94a0e0ac63cd0813932bbfd631a14e5ac0b7975189b19a4d28d9e7 | 383 | bundler (4.0.15) sha256=a4ceb882fe94a0e0ac63cd0813932bbfd631a14e5ac0b7975189b19a4d28d9e7 |
