defmodule ServerWeb.Plugs.RequireAuth do @moduledoc "Redirects to /login unless the session is authenticated." import Plug.Conn import Phoenix.Controller def init(opts), do: opts def call(conn, _opts) do if get_session(conn, :authenticated) do conn else conn |> put_flash(:error, "Please sign in.") |> redirect(to: "/login") |> halt() end end end