After 'mix phx.gen.auth Accounts User users'.

This commit is contained in:
2026-04-21 12:38:51 +02:00
parent 7f840bbf0d
commit 0a07cdf5d2
28 changed files with 3285 additions and 0 deletions

View File

@ -1,6 +1,8 @@
defmodule GenericRestServerWeb.Router do
use GenericRestServerWeb, :router
import GenericRestServerWeb.UserAuth
pipeline :browser do
plug :accepts, ["html"]
plug :fetch_session
@ -8,6 +10,7 @@ defmodule GenericRestServerWeb.Router do
plug :put_root_layout, html: {GenericRestServerWeb.Layouts, :root}
plug :protect_from_forgery
plug :put_secure_browser_headers
plug :fetch_current_scope_for_user
end
pipeline :api do
@ -41,4 +44,32 @@ defmodule GenericRestServerWeb.Router do
forward "/mailbox", Plug.Swoosh.MailboxPreview
end
end
## Authentication routes
scope "/", GenericRestServerWeb do
pipe_through [:browser, :require_authenticated_user]
live_session :require_authenticated_user,
on_mount: [{GenericRestServerWeb.UserAuth, :require_authenticated}] do
live "/users/settings", UserLive.Settings, :edit
live "/users/settings/confirm-email/:token", UserLive.Settings, :confirm_email
end
post "/users/update-password", UserSessionController, :update_password
end
scope "/", GenericRestServerWeb do
pipe_through [:browser]
live_session :current_user,
on_mount: [{GenericRestServerWeb.UserAuth, :mount_current_scope}] do
live "/users/register", UserLive.Registration, :new
live "/users/log-in", UserLive.Login, :new
live "/users/log-in/:token", UserLive.Confirmation, :new
end
post "/users/log-in", UserSessionController, :create
delete "/users/log-out", UserSessionController, :delete
end
end