refactor: remove token logins

This commit is contained in:
Adam Cooke
2024-02-23 22:51:37 +00:00
committed by Adam Cooke
parent ecd09a2445
commit b89e0a9e82
3 changed files with 1 additions and 15 deletions
+1 -13
View File
@@ -4,7 +4,7 @@ class SessionsController < ApplicationController
layout "sub"
skip_before_action :login_required, only: [:new, :create, :create_with_token, :begin_password_reset, :finish_password_reset, :ip, :raise_error]
skip_before_action :login_required, only: [:new, :create, :begin_password_reset, :finish_password_reset, :ip, :raise_error]
def create
login(User.authenticate(params[:email_address], params[:password]))
@@ -15,18 +15,6 @@ class SessionsController < ApplicationController
render "new"
end
def create_with_token
result = JWT.decode(params[:token], Postal.signing_key.to_s, "HS256")[0]
if result["timestamp"] > 1.minute.ago.to_f
login(User.find(result["user"].to_i))
redirect_to root_path
else
destroy
end
rescue JWT::VerificationError
destroy
end
def destroy
auth_session.invalidate! if logged_in?
reset_session