Skip to content

Commit 31edab7

Browse files
Revert "fix: #271 (#273)" (#280)
This reverts commit f750d48.
1 parent 03fb1e9 commit 31edab7

File tree

8 files changed

+3
-31
lines changed

8 files changed

+3
-31
lines changed

app/controllers/application_controller.rb

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,10 @@ class ApplicationController < ActionController::Base
1414
def current_user(preloads = [])
1515
return @current_user if defined?(@current_user)
1616

17-
if session[:user_id] && session[:session_token]
17+
if session[:user_id]
1818
scope = User.where(id: session[:user_id])
1919
scope = scope.includes(*preloads) unless preloads.empty?
20-
user = scope.first
21-
@current_user = user if user&.valid_session_token?(session[:session_token])
20+
@current_user = scope.first
2221
end
2322
end
2423
helper_method :current_user

app/controllers/magic_links_controller.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,8 @@ def verify
1818

1919
if user&.magic_link_valid?
2020
user.clear_magic_link_token!
21-
user.regenerate_session_token!
2221
reset_session
2322
session[:user_id] = user.id
24-
session[:session_token] = user.session_token
2523
target_path = user.setup_complete? ? projects_path : kitchen_path
2624
redirect_to target_path, notice: "Successfully signed in via magic link"
2725
else

app/controllers/sessions_controller.rb

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,7 @@ def create
3333

3434
SyncSlackDisplayNameJob.perform_later(user)
3535

36-
user.regenerate_session_token!
37-
reset_session
3836
session[:user_id] = user.id
39-
session[:session_token] = user.session_token
4037
user.complete_tutorial_step! :first_login
4138
redirect_to(user.setup_complete? ? projects_path : kitchen_path, notice: "Signed in with Hack Club")
4239
end

app/models/user.rb

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
# projects_count :integer
1818
# region :string
1919
# send_votes_to_slack :boolean default(FALSE), not null
20-
# session_token :string
2120
# synced_at :datetime
2221
# tutorial_steps_completed :string default([]), is an Array
2322
# verification_status :string default("needs_submission"), not null
@@ -32,7 +31,6 @@
3231
# index_users_on_email (email)
3332
# index_users_on_magic_link_token (magic_link_token) UNIQUE
3433
# index_users_on_region (region)
35-
# index_users_on_session_token (session_token) UNIQUE
3634
# index_users_on_slack_id (slack_id) UNIQUE
3735
#
3836
class User < ApplicationRecord
@@ -141,14 +139,6 @@ def clear_magic_link_token!
141139
update!(magic_link_token: nil, magic_link_token_expires_at: nil)
142140
end
143141

144-
def regenerate_session_token!
145-
update!(session_token: SecureRandom.urlsafe_base64(32))
146-
end
147-
148-
def valid_session_token?(token)
149-
session_token.present? && ActiveSupport::SecurityUtils.secure_compare(session_token, token.to_s)
150-
end
151-
152142
def balance
153143
ledger_entries.sum(:amount)
154144
end

db/migrate/20251208143923_add_session_token_to_users.rb

Lines changed: 0 additions & 6 deletions
This file was deleted.

db/schema.rb

Lines changed: 1 addition & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/fixtures/users.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
# projects_count :integer
2020
# region :string
2121
# send_votes_to_slack :boolean default(FALSE), not null
22-
# session_token :string
2322
# synced_at :datetime
2423
# tutorial_steps_completed :string default([]), is an Array
2524
# verification_status :string default("needs_submission"), not null
@@ -34,7 +33,6 @@
3433
# index_users_on_email (email)
3534
# index_users_on_magic_link_token (magic_link_token) UNIQUE
3635
# index_users_on_region (region)
37-
# index_users_on_session_token (session_token) UNIQUE
3836
# index_users_on_slack_id (slack_id) UNIQUE
3937
#
4038
one:

test/models/user_test.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
# projects_count :integer
1818
# region :string
1919
# send_votes_to_slack :boolean default(FALSE), not null
20-
# session_token :string
2120
# synced_at :datetime
2221
# tutorial_steps_completed :string default([]), is an Array
2322
# verification_status :string default("needs_submission"), not null
@@ -32,7 +31,6 @@
3231
# index_users_on_email (email)
3332
# index_users_on_magic_link_token (magic_link_token) UNIQUE
3433
# index_users_on_region (region)
35-
# index_users_on_session_token (session_token) UNIQUE
3634
# index_users_on_slack_id (slack_id) UNIQUE
3735
#
3836
require "test_helper"

0 commit comments

Comments
 (0)