Packages

Addict allows you to manage users on your Phoenix app easily. Register, login, logout, recover password and password updating is available off-the-shelf.

Current section

Files

Jump to
addict lib plugs addict_plug.ex
Raw

lib/plugs/addict_plug.ex

defmodule AddictAuthenticated do
import Plug.Conn
use Phoenix.Controller
def init(options) do
options
end
def call(conn, _) do
fetch_session(conn)
if get_session(conn, :logged_in) do
Map.put(conn, :current_user, get_session(conn, :current_user))
else
conn |> redirect(to: not_logged_in_url) |> halt
end
end
def not_logged_in_url do
Application.get_env(:addict, :not_logged_in_url) || "/error"
end
end