23 lines
369 B
Elixir
23 lines
369 B
Elixir
defmodule ComponentsElixirWeb.AuthPlug do
|
|
@moduledoc """
|
|
Plug for handling authentication.
|
|
"""
|
|
|
|
import Plug.Conn
|
|
import Phoenix.Controller
|
|
|
|
alias ComponentsElixir.Auth
|
|
|
|
def init(opts), do: opts
|
|
|
|
def call(conn, _opts) do
|
|
if Auth.authenticated?(conn) do
|
|
conn
|
|
else
|
|
conn
|
|
|> redirect(to: "/login")
|
|
|> halt()
|
|
end
|
|
end
|
|
end
|