ash_authentication_phoenix/dev/dev_web/router.ex
James Harton 7f792990f0
improvement: Add slots to password-related forms. (#168)
Allows the sign in, register and reset forms to be customised by way of a named slot.
2023-03-23 15:05:42 +13:00

37 lines
942 B
Elixir

defmodule DevWeb.Router do
@moduledoc false
use DevWeb, :router
use AshAuthentication.Phoenix.Router, otp_app: :ash_authentication_phoenix
pipeline :browser do
plug :accepts, ["html"]
plug :fetch_session
plug :fetch_live_flash
plug :put_root_layout, {DevWeb.LayoutView, :root}
plug :protect_from_forgery
plug :put_secure_browser_headers
plug :load_from_session
end
pipeline :api do
plug :accepts, ["json"]
end
scope "/", DevWeb do
pipe_through(:browser)
ash_authentication_live_session do
live "/", HomePageLive
live "/custom-sign-in", CustomSignInLive
end
end
scope "/", DevWeb do
pipe_through :browser
auth_routes_for(Example.Accounts.User, to: AuthController, path: "/auth")
sign_in_route(overrides: [DevWeb.AuthOverrides, AshAuthentication.Phoenix.Overrides.Default])
sign_out_route(AuthController, "/sign-out")
reset_route()
end
end