19 lines
404 B
Elixir
19 lines
404 B
Elixir
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
|