Update authentication method

This commit is contained in:
2023-11-18 18:20:29 +11:00
parent 9d9ffc9122
commit 3b3ad66ba3
24 changed files with 273 additions and 25 deletions

View File

@@ -0,0 +1,15 @@
module Admin
module Actions
module Sessions
class Create < Action
include Deps["commands.sessions.create"]
def handle(req, res)
create.(email: req.params[:email])
res.redirect_to "/admin"
end
end
end
end
end

View File

@@ -0,0 +1,13 @@
module Admin
module Actions
module Sessions
class New < Action
include Deps["views.sessions.new"]
def handle(req, res)
res.render new
end
end
end
end
end

View File

@@ -0,0 +1,18 @@
module Admin
module Actions
module Sessions
class Validate < Action
include Deps["commands.sessions.validate"]
def handle(req, res)
user_id = validate.(token: req.params[:token])
session = req.env["rack.session"]
session[:user_id] = user_id
res.redirect_to "/admin"
end
end
end
end
end